Php 海关;前缀";分隔符

Php 海关;前缀";分隔符,php,laravel,routing,laravel-routing,Php,Laravel,Routing,Laravel Routing,当我使用“前缀”时,是否可以将路由分隔符从“/”更改为“-” 所以这条路线看起来像:“类别/测试” 我是否可以将其更改为带有前缀的“类别测试””您可能无法使用prefix函数执行此操作,因为它是。然而,路由是可宏化的,所以您可以编写自己的路由 Route::macro(‘dashPrefix’, function ($name) { $uri = rtrim($prefix, '/').'-'.ltrim($this->uri, '/'); // note the '-'

当我使用“前缀”时,是否可以将路由分隔符从“/”更改为“-”

所以这条路线看起来像:“
类别/测试


我是否可以将其更改为带有前缀的“
类别测试”
”您可能无法使用prefix函数执行此操作,因为它是。然而,路由是可宏化的,所以您可以编写自己的路由

Route::macro(‘dashPrefix’, function ($name) {
    $uri = rtrim($prefix, '/').'-'.ltrim($this->uri, '/'); // note the '-'
    $this->uri = trim($uri, '/');
    return $this;
});
可以添加此代码的位置是App\Providers\AppServiceProvider的
boot()
。像这样使用它

Route::dashPrefix('categories')->group(function (){
    Route::get('test');
});
Route::dashPrefix('categories')->group(function (){
    Route::get('test');
});