Есть ли способ объединения этих двух следующих маршрутов?
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
Вы можете использовать регулярное выражение в первом параметре метода get()
для их объединения.
См. Раздел Ограничения маршрута регулярных выражений в документах.
Что-то вроде этого может работать:
Route::get('project/{name}', function($name) { // }) ->where('name', '[A-Za-z0-9\/]+');
Где регулярное выражение будет соответствовать URL-адресам, таким как /projects/something/anything
. Однако это может быть слишком слабым – оно также будет соответствовать /projects/any/number/of/url/segments
. Но я считаю, что еще несколько RegEx могут помочь улучшить ограничения, чтобы приблизиться к тому, что вы ищете.