在具有闭包的Route上找不到Laravel Controller方法

时间:2014-07-29 22:15:17

标签: php laravel laravel-4

我有以下路线:

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

我在admin下登录,除了我在admin组中其他路线顶部添加的新路线外,其他所有路线都有效。

我通过以下网址访问该路线:

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

当显然这是一个闭包而不是控制器参考时,什么会导致Laravel 4.2显示错误Controller method not found

1 个答案:

答案 0 :(得分:0)

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

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

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