gpt4 book ai didi

laravel - 如何在 Laravel 中使用 Regex 路由前缀?

转载 作者:行者123 更新时间:2023-12-01 11:15:06 25 4
gpt4 key购买 nike

简介:

我有一个带有动态前缀的自定义路由组:

Route::prefix('{nickname}')->group(function () {
Route::get('/', function($nickname) {
return view('profile');
})->where(['nickname' => '[a-z]+']);

Route::get('/edit', function($nickname) {
return view('profile.edit');
})->where(['nickname' => '[a-z]+']);
});

如您所见,在每条路线上,我通过正则表达式检查前缀的正确性。

注意:我还使用了 ->where(['nickname' => '[a-z]+']) 来路由组,但出现了错误。

错误信息:

Call to a member function where() on null

问题:

如何解决只检查一次的问题?

最佳答案

Route::groupattributes 参数。可用参数之一是where

Route::group([
'prefix' => '{nickname}',
'where' => ['nickname' => '[a-z]+']
], function ($nickname) {
Route::get('/', function($nickname) {
return view('profile');
});
Route::get('/edit', function($nickname) {
return view('profile.edit');
});
});

More about Laravel routes here

关于laravel - 如何在 Laravel 中使用 Regex 路由前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53077856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com