2017-03-04 3 views
0

/tasks/tasks/createの両方を単一のルートにマップしたいとします。Laravel 5.xが特定の経路を単一ルートにルーティングする

Currently the following works

Route::get('/tasks', '[email protected]'); 
Route::get('/tasks/{url}', '[email protected]') 
    ->where('url', '(create)?'); 

しかし、私は避けたいコードの重複があります。

以下の作品だけでなく、私は除外したい/にマップ:

Route::get('{url}', '[email protected]') 
    ->where('url', '(tasks|tasks/create)?'); 

だけ/せずに、これらの二つの経路をマップする方法はありますか?あなただけ行うことができ

+0

Route :: get( '/ tasks/{url?}'、 "TaskController @ getAll") - >ここで( "url"、 'create'); – apokryfos

+0

@apokryfosあなたの提案で '/ tasks/create'は動作しますが、'/tasks'は404を返します。 –

答えて

1

あなたが唯一のルートtasks/をしたい場合やtasks/create

Route::get('/tasks', '[email protected]'); 
Route::get('/tasks/create', '[email protected]'); 

希望をこのことができます!

関連する問題