2017-03-04 2 views
0

Ich möchte sowohl /tasks als auch /tasks/create in einer einzigen Route abbilden.Laravel 5.x Routenspezifische Pfade in einzelne Route

Currently the following works:

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

Aber es gibt eine Code-Duplizierung, die ich vermeiden will.

Die folgenden Werke, sondern bildet auch / die ich ausschließen möchten:

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

Gibt es eine Möglichkeit nur ohne / diese zwei Wege zur Karte?

+0

Warum nicht? Route :: get ('/ tasks/{url?}', "TaskController @ getAll") -> where ("url", 'create'); '? – apokryfos

+0

@apokryfos mit Ihrem Vorschlag, '/ tasks/create' funktioniert aber'/tasks' gibt 404 zurück. –

Antwort

1

Wenn Sie nur die Routen tasks/ und tasks/create Sie gerade tun könnte:

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

hoffe, das hilft!