Ответ 1
Вы можете попробовать это (отметьте Запрос отношений на веб-сайте Laravel
):
$movies = Movie::whereHas('director', function($q) {
$q->where('name', 'great');
})->get();
Также, если вы отмените запрос следующим образом:
$directorsWithMovies = Director::with('movies')->where('name', 'great')->get();
// Access the movies collection
$movies = $directorsWithMovies->movies;
Для этого вам нужно объявить отношение hasmany
в вашей модели Director
:
public function movies()
{
return $this->hasMany('Movie');
}