Маршрут привязки модели маршрута с параметрами хеша и слагов - PullRequest
0 голосов
/ 02 марта 2019

Скажем, у меня есть несколько маршрутов:

 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);
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...