Скажем, у меня есть несколько маршрутов:
Route::get('items', 'ItemController@index')->name('item.index');
Route::get('items/{hash}/{slug}', 'ItemController@show')->name('item.show');
При использовании привязки модели маршрута я хочу обработать следующие случаи:
/items/<correct_hash>/<incorrect_slug>
постоянное перенаправление на правильный хэш и слаг /items/<correct_hash>
постоянное перенаправление для исправления хэша и слага - Все остальное перенаправление на
/items/
В настоящее время я понимаю короткое преимущество привязки модели маршрута, которая уменьшаеткод контроллера, но обычно используется для простых /items/{id}
случаев.Можно ли расширить то, что показано в документации для моего случая?Или я должен отказаться от всего подхода привязки модели и вернуться к логике контроллера пещерного человека?
В настоящее время кажется, что документация может связывать только один параметр за раз, а не комбинацию:
Route::bind('user', function ($value) {
return App\User::where('name', $value)->first() ?? abort(404);
});