У меня есть маршрут:
Route::group(['prefix' => 'admin', 'middleware' => 'auth', 'as' => 'admin.'], function () {
Route::resource('photos', 'Admin\PhotoController', [
'parameters' => [
'photos' => 'alias'
]
]);
});
команда php artisan route: список:
С командой:
php artisan make: контроллер Admin / PhotoController --resource --model = Models / Photo
Я создал контроллер ресурса Admin / PhotoController, который имеет метод
public function edit(Photo $photo)
{
dd($photo);
}
В таблице базы данных photos
У меня есть столбец alias
:
Почему, когда я захожу по URL-адресу admin / photos / alias1 / edit laravel 5.6 не загружает автоматически фото модели, в котором псевдоним = alias1, но загружает пустую модель:
Если в адресной строке вместопараметра псевдоним запись идентификатора admin / photos / 1 / edit + в маршрут, удаление имени параметра alias
, после чего модель Photo загружается нормально:
Но для меня идентификатор параметра не подходит, мне нужно использовать псевдоним. Скажите, пожалуйста, в чем может быть проблема, и возможно лио так?