PHP - Laravel 4-资源控制器缺失方法

时间:2013-06-10 00:51:53

标签: php rest laravel laravel-4

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::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

2 个答案:

答案 0 :(得分:2)

我实际上已经明白了,

对于那里的Laravelists,您应该使用以下格式的路线

使用

注册任何路线
Route::resource("/") or Route::controller("/")

应该在任何控制器和路由之下或之后,由于某种原因,路由命名以/

结尾

例如

Route::group(array('before'=>'authed', 'prefix'=>'dashboard'), function() 
{
    Route::resource('users','UserDashboardController');
    Route::resource('clients','ClientDashboardController');
    Route::controller('/', 'DashboardController');
});

注意“/”就在最后。

答案 1 :(得分:0)

删除

app/storage/meta/services.json