相关疑难解决方法(0)

如何使用正则表达式在Laravel中路由前缀?

简要:

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

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]+']);
});
Run Code Online (Sandbox Code Playgroud)

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

注意:我也习惯->where(['nickname' => '[a-z]+'])路由组并出错.

错误信息:

调用一个成员函数where()on null

题:

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

routing routes laravel laravel-routing laravel-5.7

3
推荐指数
1
解决办法
222
查看次数

标签 统计

laravel ×1

laravel-5.7 ×1

laravel-routing ×1

routes ×1

routing ×1