У меня есть две таблицы, одна из которых называется " Events ", а другая - " Dependences ", зависимость может иметь несколько событий, то есть связь между ними, что я пытаюсь сделать это показать данные события, но также показать данные зависимости, к которой относится.
Это мой контроллер, куда я переношу событие:
class WelcomeController extends Controller
{
public function evento($slug){
$event = Event::where('slug', $slug)->first();
return view('evento', compact('event'));
}
Это модель события:
class Event extends Model
{
protected $table = 'events';
protected $fillable = [
'admin_id', 'dependence_id', 'place_id', 'name', 'slug', 'excerpt', 'body', 'status', 'file'
];
public function dependences(){
return $this->belongsTo('App\Dependence', 'dependence_id');
}
модель зависимости:
class Dependence extends Model
{
protected $table = "dependences";
protected $fillable = [
'name', 'slug'
];
public function events(){
return $this->hasMany('App\Event');
}
поэтому я пытаюсь показать это в виде:
@foreach($event->dependences as $dependence)
<a href="#">
{{$dependence->name}}
</a>
@endforeach
но я получаю эту ошибку: Попытка получить свойство 'name' необъекта
это таблицы в базе данных:
введите описание изображения здесь
маршруты в порядке, но я не знаю, в чем проблема, надеюсь на вашу помощь, большое спасибо.