Laravel 4 有问题,因为我已经更新了它。我不知道为什么它会调用丢失的方法错误,而我的资源和路线都没有问题
* Handle calls to missing methods on the controller.
*
* @param array $parameters
* @return mixed
*/
public function missingMethod($parameters)
{
throw new NotFoundHttpException;
}
当我打电话时它会调用这个
api/user/4
或者当我打电话时
api/users/all
应该没有问题,因为我已经在我的 route 这样做了
Route::resource('api/user','UserApiController');
Route::resource('photo','PhotoController');
有人可以帮我解决这个小问题吗?
编辑
这是实际网站 www.codify.ph
api调用如下
www.codify.ph/api/users/all?skip=0&take=10
这是 github 存储库(是的,我们是开源的) https://github.com/philippine-devnet/codify
最佳答案
其实我已经明白了,
对于 Laravelists,你的路线应该采用以下格式
任何路线注册
Route::resource("/") or Route::controller("/")
应该位于任何 Controller 和路由的下方或之后,由于某种原因,路由命名以/结尾
示例
Route::group(array('before'=>'authed', 'prefix'=>'dashboard'), function()
{
Route::resource('users','UserDashboardController');
Route::resource('clients','ClientDashboardController');
Route::controller('/', 'DashboardController');
});
请注意“/”位于最后。
关于PHP - Laravel 4 - 资源 Controller 缺少方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17015628/