preg_match():编译失败:字符类的偏移量3处的范围无效

问题描述 投票:0回答:1

我的laravel Project Route角色类问题中的无效范围请帮帮我吗?

Route :: get('{path}','HomeController @ index')-> where('path','([[A-z] +)?')无法解决

eRoute::group(['namespace' => 'Post'], function ($router) {
        $router->pattern('id', '[0-9]+');
        // $router->pattern('slug', '.*');
        $router->pattern('slug', '^(?=.*)((?!\/).)*$');

        // SingleStep Post creation
        Route::group(['namespace' => 'CreateOrEdit\SingleStep'], function ($router) {
            Route::get('create', 'CreateController@getForm');
            Route::post('create', 'CreateController@postForm');
            Route::get('create/finish', 'CreateController@finish');
laravel preg-match
1个回答
0
投票

我不知道预期的路由模式应该是什么,但是我推测它不支持环顾四周。所以代替这个:

$router->pattern('slug', '^(?=.*)((?!\/).)*$')

尝试一下:

$router->pattern('slug', '^[^/]*$');
© www.soinside.com 2019 - 2024. All rights reserved.