Отношения один-ко-многим и один-ко-многим 1 laravel - PullRequest
0 голосов
/ 11 мая 2018

я сделал это (извините, мой английский, это плохо плохо ...)

контроллер:

public function index()
{
   $lessons = course::find(1)->lesson;
   return view('home',compact('lessons'));
}

модель урока

public function course() {
    return $this->belongsTo(Course::class);
}

модель курсы

public function lesson() {
   return $this->hasMany(Lesson::class);
}

blade

@foreach ($lessons as $lesson )

<h4>{{$lesson->title}}</h4>

@endforeach

в браузере ничего не появляется почему?: (

Ответы [ 3 ]

0 голосов
/ 11 мая 2018

Вы пробовали это так:

return view('greeting')->with('lessons', $lessons);

Теперь вы можете называть «уроки» по вашему мнению. Посмотрите на эту ссылку https://laravel.com/docs/5.6/views

Можете ли вы попробовать return $lessons; и показать мне, что он говорит?

0 голосов
/ 11 мая 2018

Сначала переименуйте метод урока во множественное число lessons.

// Course model

public function lessons()  // plural
{
    return $this->hasMany(Lesson::class);
}

Теперь получите коллекцию урока.

public function index()
{
   $lessons = Course::find(1)->lessons;
   return view('home', compact('lessons'));
}
0 голосов
/ 11 мая 2018
  @foreach ($lessons as $lesson )

  <h4>{{$lesson->course->title}}</h4>

 @endforeach
...