Merhabalar..
Folders, users ve platform adında 3 tablom var ve tablolarım arasında ilişki tanımlama çalışıyorum ama yapamadım.
İlişki yapıları
Her klasörün 1 kullanıcısı var.
Bir kullanıcının birden çok klasörü var.
Her klasörünü bir platformu var.
Bir platformda birden çok klasör var.
Tablolar
users: id - user
folders: id - folder - user_id - platform_id
platforms: id - platform
Modeller
User.php
public function folder()
{
return $this->hasMany('Folder');
}
Folder.php
public function user()
{
return $this->belongsTo('User');
}
public function platform()
{
return $this->belongsTo('Platform');
}
Platform.php
public function folder()
{
return $this->hasMany('Folder');
}
Klasörleri listelerken kullanıcı adlarını da yazdırmak istiyorum;
@foreach($folders as $folder)
{{$folder->user()->user}}
@endforeach
veya klasör detay sayfasında platformu yazdırmak istiyorum;
{{$folder->platform()->platform}}
kullandığım zaman
Undefined property: Illuminate\Database\Eloquent\Relations\BelongsTo hatasını alıyorum. Klasör ile ilgili diğer değerler doğru çıkıyor.
Ne hata yapıyorum, anlamadım da.. Yardımcı olursanız sevinirim..
Teşekkür ederim.