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



我的 laravel 项目路线在字符类 prolem 中的无效范围请帮助我吗?

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' => 'CreateOrEditSingleStep'], function ($router) {
Route::get('create', 'CreateController@getForm');
Route::post('create', 'CreateController@postForm');
Route::get('create/finish', 'CreateController@finish');

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

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

试试这个:

$router->pattern('slug', '^[^/]*$');

最新更新