繁体   English   中英

在带有闭包的路由上找不到Laravel控制器方法

[英]Laravel Controller method not found on Route with closure

我有以下路线:

Route::group(array('prefix' => 'admin', 'before' => 'auth'), function()
{
    Route::get('user/my-price/{user}/{sku}', function ($user, $sku)
    {
        return getMyPrice($user, $sku);
    });
});

我以admin身份登录,除我在admin组中其他路由顶部添加的新路由外,其他所有路由均有效。

我正在通过以下URL访问路线:

http://domain.dev/sites/client112/public/admin/user/my-price/6146/UF-5E4Q-T8PO

当清楚地这是一个闭包而不是控制器引用时,什么会导致Laravel 4.2显示错误Controller method not found

这是由我忘记的路线上设置的约束模式引起的:

Route::pattern('sku', '[0-9a-z]+');

将该模式更改为包括-作为SKU中的有效字符,可以使路由正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM