【问题标题】:How to use route in Laravel 5.2 with suffix如何在 Laravel 5.2 中使用带后缀的路由
【发布时间】:2016-08-31 08:25:33
【问题描述】:

我试试

 $suffix = '.test';
 Route::get('article/edit/{name?}'.$suffix, ['uses' => 'ArticleController@edit', 'as' => 'Edit']);

而且效果很好。然后我在 auth 组中添加,$name 总是以 $suffix 返回(例如:$name = 'abc.test')

 Route::group(['middleware' => 'auth'], function () {
 global $suffix;
       Route::get('article/edit/{name?}'.$suffix, ['uses' => 'ArticleController@edit', 'as' => 'Edit']);
});

但我希望它返回 $name = 'abc'; 我哪里错了?

【问题讨论】:

    标签: php laravel-5.2 laravel-routing


    【解决方案1】:

    如果你这样做呢?

    Route::group(['middleware' => 'auth'], function () {
       global $suffix = '.test';
       Route::get('article/edit/{name?}'.$suffix, [
          'uses' => 'ArticleController@edit',
          'as' => 'Edit'
       ])->where('name', '/[^a-zA-Z0-9_\.-]/');
    });
    

    【讨论】:

    • 它返回:UriValidator.php 第 21 行中的 ErrorException:preg_match():编译失败:偏移量 31 处的字符类范围乱序
    • 完美!我是否了解该主题已关闭? :)
    猜你喜欢
    • 2017-04-04
    • 1970-01-01
    • 2021-04-28
    • 2017-12-13
    • 2016-10-21
    • 2017-11-22
    • 2016-04-02
    • 2018-03-19
    • 1970-01-01
    相关资源
    最近更新 更多