Laravel 5.0 -Dev定义全局模式不起作用

Moh*_*ara 2 url-routing laravel-5

Laravel Docs提供了一种在before函数内部添加全局模式的方法RouteServiceProvider.php.

我的问题是:默认情况下没有这样的功能,此外,创建后,它不起作用!

/**
 * Define global rules for routes.
 * more specially for regullar expressions.
 *
 * @param  \Illuminate\Routing\Router  $router
 * @return void
 */
public function before(Router $router){
    $router->pattern('id', '[1-9]+[0-9]*'); 
}
Run Code Online (Sandbox Code Playgroud)

小智 15

如果你仍然感兴趣(我没有足够的评论点),你仍然可以在变量传递给父函数boot()之前声明它,就像这里:$routeparent::boot($router);

/**
* Define your route model bindings, pattern filters, etc.
*
* @param  \Illuminate\Routing\Router  $router
* @return void
*/
public function boot(Router $router)
{

    ///////////////////////////
    // route global patterns //
    ///////////////////////////

    $router->pattern('id', '[0-9]+');

    parent::boot($router);
}
Run Code Online (Sandbox Code Playgroud)

这对我有用