PHP - Laravel 4 - 资源 Controller 缺少方法

标签 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 这样做了

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/

相关文章:

php - Vue.js/Laravel - 正确处理注销

PHP cURL 与 Linux cURL

javascript - 如何编写一个 (php) Web 应用程序以向客户端发送一个 .txt 文件,其中包含客户端已插入 JS 提示框的值

php - 在 laravel 5 中翻译验证消息

php - 单个查询 SELECT 传播到 child

java - Apache HttpClient 摘要身份验证失败

web-services - REST API 中的分层系统约束

javascript - 调试 Java Stream() NullPointerException 原因的最佳方法

php - 向 Laravel 样板用户模型添加新字段

mysql - Laravel:hasMany 关系 + where 条件失败