У меня есть схема базы данных фильмов (только данные, относящиеся к вопросу):
persons (yes, I used "persons" instead of "people"...) id name roles id name roles_persons person_id role_id
И соответствующие модели, определяющие отношения «многие ко многим»:
class Person extends Model
{
protected $table = 'persons';
public function roles(){
return $this->belongsToMany('App\Role', 'roles_persons')->withTimestamps();
}
}
class Role extends Model
{
public function persons(){
return $this->belongsToMany('App\Person', 'roles_persons')->withTimestamps();
}
}
Пока все в порядке.
Одна из ролей - "директор".
Теперь я хочу добавить таблицу «фильмы», у которой есть внешний ключ с идентификатором директора (человека с ролью «режиссер»).
films id title director_person_id
В методе создания FilmsController я пытаюсь отправить на просмотр список с режиссерами (чтобы отобразить выбор ввода для выбора одного).
Как правильно это сделать?
class FilmsController extends Controller
{
public function create()
{
$directorRole = Role::find('1');
$directorsToChoose = Person:: ???
return view('films.create')->with('directors', $directors);
}
}
Я видел связанный с этим вопрос, но не понимаю, как его применить в данном случае.
Спасибо.