我有以下路线:
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
?
答案 0 :(得分:0)
这是由我忘记的路线上设置的约束模式引起的:
Route::pattern('sku', '[0-9a-z]+');
将该模式更改为包含-
作为SKU中的有效字符,可以使路由生效。