Наконец, я нашел решение в одной строке кода, , чтобы установить регулярное выражение для параметра / параметров, просто перейдите к YourProjectName\app\Providers\RouteServiceProvider.php
, где вы найдете метод с именем boot
, он содержит этот код:по умолчанию;
public function boot()
{
//
parent::boot();
}
Просто добавьте свой параметр здесь как;
Route::pattern('parameter', 'regex-rule-here');
Таким образом, ваш код будет выглядеть так:
public function boot()
{
//
Route::pattern('slug', '[\w\d\-\_]+');
parent::boot();
}
Длядругие параметры просто передают ваши параметры в массив как:
Route::pattern(['1st-para' => 'regex-rule-here', '2nd-para' => 'regex-rule-here']);