Laravel полиморфные отношения: передача модели контроллеру
Я хочу использовать один контроллер для сохранения моих комментариев для нескольких моделей. Поэтому я создал CommentController со следующим методом store:
public function store(Teacher $teacher, Request $request)
{
$input = $request->all();
$comment = new Comment();
$comment->user_id = Auth::user()->id;
$comment->body = $input['body'];
$teacher->comments()->save($comment);
return redirect()->back();
}
На мой взгляд, у меня есть:
{!! Form::open([
'route' => ['teachers.comments.store', $teacher->id]
]) !!}
Это работает. Если я хочу использовать тот же CommentController для хранения комментариев для школы, как мне изменить метод хранения контроллера?