0

我的 laravel 应用程序中有一个 AuthController,在该控制器内我有几种方法:

public function postLogin(LoginRequest $request)
{
  ...
}

public function getRegister()
{
  ...
}

public function postRegister(RegisterRequest $request)
{
  ...
}

由于某种原因,现在我的postRegister()函数不起作用,当我出于某种原因在邮递员中运行它时,它总是执行getRegister(),当我取出时getRegister()它说找不到控制器方法。

这是我的路线:

Route::group(['prefix' => '/api/v1/', 'namespace' => 'App\Http\Auth\Controllers'], function() {
    /**
     * Authentication
     */
    Route::controllers([
        'auth' => 'AuthController',
        'password' => 'PasswordController',
    ]);
});

编辑:我已将问题缩小到我的请求文件,路径是正确的,但由于某种原因,当我尝试在 postRegister(RegisterRequest $request) 中使用它时,postRegister 函数没有被执行,没有抛出错误,它工作在此之前,我不知道现在是什么导致了这个问题。

我想我还应该补充一点,我创建了在我的应用程序中使用的自定义命名空间。

4

2 回答 2

1

确保在 Postman 中将 HTTP 方法设置为“POST”,您可能使用的是“GET”,它访问的是“get”路由而不是“post”路由。

您可以php artisan route:list查看您的实际路由和它们接受的 HTTP 方法。

于 2015-12-29T00:02:22.943 回答
0

经过数小时的搜索和更改我的代码,我在这里找到了一个解决方案: laracasts.com/discuss/channels/laravel/laravel-5-custom-request-not-working

显然,在 laravel 中使用 postman 测试您的 API 时,您需要AcceptHeaderApplication/json. 我不知道这个。:)

于 2015-12-30T00:27:51.230 回答