MaksM
Новичок
Можно ли как-то передавать в метод контроллера модели разных классов? Никак не могу найти решение. Вот простейший пример есть метод
Суть в том, что я хочу обновлять поле "name" в разных моделях. Т.е. к примеру есть модели cats, dogs, и т.д. у всех есть возможность поменять имя и это одинаковый по сути код.
Как я понимаю роут типа
{model} - это id какой-то записи, у которой надо обновить name
не прокатит т.к. в параметр $model метода контроллера будет просто передан id-шник, а не объект.
Можно конечно сделать так:
PHP:
class MyController extends Controller
{
public function updateName(Request $request, $model){
$model->update($request->all());
}
}
Как я понимаю роут типа
PHP:
Route::post('cats/{model}/name', 'MyController@updateName');
Route::post('dogs/{model}/name', 'MyController@updateName');
не прокатит т.к. в параметр $model метода контроллера будет просто передан id-шник, а не объект.
Можно конечно сделать так:
PHP:
Route::post('cats/{model}/name', function(App\Cat $model){
// но как тут вызвать метод контроллера?
});