13

Laravel 4でルートを定義するとき、同じルート内で複数のURIパスを定義することは可能ですか?

現在、私は次のことをしています:

Route::get('/', 'DashboardController@index');
Route::get('/dashboard', array('as' => 'dashboard', 'uses' => 'v1\DashboardController@index'));

しかし、これは私の目的に反します。次のようなことをしたいと思います

Route::get('/, /dashboard', array('as' => 'dashboard', 'uses' => 'DashboardController@index'));
4

3 に答える 3

16

好奇心のために、@ Alex が @ graemecの回答のにコメントとして投稿したこの質問を解決して、機能するソリューションを投稿することは興味深いと思います。

Route::get('/{name}', [
    'as' => 'dashboard', 
    'uses' => 'DashboardController@index'
  ]
)->where('name', 'home|dashboard|'); //add as many as possible separated by |

の 2 番目の引数は正規表現を想定しているため、で区切られた任意のものに正確where()に一致するように割り当てることができるため、Laravel ルートに a を提案するという私の最初の考えは、このソリューションによって解決されます。|whereIn()

PS: この例は Laravel 5.4.30 でテストされています

誰かがそれが役に立つことを願っています

于 2017-08-09T10:41:09.080 に答える