preg_match (): ошибка компиляции: недопустимый диапазон в классе символов по смещению 3 - PullRequest
0 голосов
/ 22 октября 2019

Мой маршрут проекта Laravel недопустим в классе символов. Пожалуйста, помогите мне?

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');

1 Ответ

0 голосов
/ 22 октября 2019

Я не знаю, каким должен быть предполагаемый шаблон маршрутизации, но я предполагаю, что он не поддерживает обходные пути. Поэтому вместо этого:

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

Попробуйте это:

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