PHP-Laravel 4-资源控制器缺少方法
Laravel 4有个问题,因为我已经更新了它。我不知道为什么它会调用一个丢失的方法错误,因为我的资源和路由都没有问题PHP-Laravel 4-资源控制器缺少方法,php,rest,laravel,laravel-4,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 NotFoundHttpExcept
* Handle calls to missing methods on the controller.
*
* @param array $parameters
* @return mixed
*/
public function missingMethod($parameters)
{
throw new NotFoundHttpException;
}
Route::resource('api/user','UserApiController');
Route::resource('photo','PhotoController');
我打电话的时候它就这么叫
api/user/4
api/users/all
或者当我打电话的时候
api/user/4
api/users/all
应该没有问题,因为我已经在我的路线上这样做了
* Handle calls to missing methods on the controller.
*
* @param array $parameters
* @return mixed
*/
public function missingMethod($parameters)
{
throw new NotFoundHttpException;
}
Route::resource('api/user','UserApiController');
Route::resource('photo','PhotoController');
有谁能帮我解决这个卑微的问题吗
编辑
这是实际的网站www.codify.ph
api调用如下
www.codify.ph/api/users/all?skip=0,take=10
这是github存储库(是的,我们是开源的)
移除
app/storage/meta/services.json
其实我已经明白了, 对于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');
});
请注意“/”位于最后一个位置 对于
GET:api/user/4
,您的足智多谋的控制器中是否有public function show($id)
方法?是的,我有。。我使用artisan的方法生成资源控制器。您是否在app/config/app.php
?sir@JanP中设置了根URL。事实上,是的,我已经设置好了,它已经开始工作了?如果您使用像route::get('api/user/{id}',array('uses'=>)这样的路由,它是否有效UserApiController@show)
?