Несколько маршрутов для одной и той же функции контроллера - PullRequest
0 голосов
/ 01 ноября 2019

Мне нужно, чтобы 2 маршрута управлялись одной и той же функцией контроллера.

Вместо того, чтобы создавать по другим правилам, я хотел бы создать 1 правило.
Поэтому вместо чего-то вроде этого:

Route::get('/', ['uses' => 'MyController@index']);
Route::get('dashboard', ['uses' => 'MyController@index']);

Я хочу использовать 1 правило. Я обнаружил, что это несколько маршрутов в одном вызове Route :: get () Laravel 4 , но этот код не работает для меня.

Это то, что я пытался без успеха:

// THEY BOTH DO NOT WORK
Route::get('/{name}', ['uses' => 'MyController@index'])->where('name', 'dashboard|');
Route::get('/{name}', ['uses' => 'MyController@index'])->where('name', '(dashboard)?');

С этими правилами, если я иду по маршруту /, я получаю ошибку 404.
Если я иду по маршруту dashboard, это работает.

1 Ответ

3 голосов
/ 01 ноября 2019

Создание name a необязательный параметр маршрута должен работать:

Route::get('/{name?}', ['uses' => 'MyController@index'])->where('name', 'dashboard');

Не уверен, почему вы используете uses, более короткая версия будет:

Route::get('/{name?}', 'MyController@index')->where('name', 'dashboard');
...