Комбинируя маршруты Laravel

Есть ли способ объединения этих двух следующих маршрутов?

Route::get('project/(:any)', 'dashboard.project@(:1)'); Route::get('project/(:any)/(:any)', 'dashboard.project@(:1)'); 

Я спрашиваю, потому что второй маршрут, я должен был добавить его для выполнения следующих запросов:

 site.com/project/new => method site.com/project/view/12351326 => method and parameter 

Related of "Комбинируя маршруты Laravel"

Вы можете использовать регулярное выражение в первом параметре метода get() для их объединения.

См. Раздел Ограничения маршрута регулярных выражений в документах.

Что-то вроде этого может работать:

 Route::get('project/{name}', function($name) { // }) ->where('name', '[A-Za-z0-9\/]+'); 

Где регулярное выражение будет соответствовать URL-адресам, таким как /projects/something/anything . Однако это может быть слишком слабым – оно также будет соответствовать /projects/any/number/of/url/segments . Но я считаю, что еще несколько RegEx могут помочь улучшить ограничения, чтобы приблизиться к тому, что вы ищете.