我无法检查简单的邮政路线,我得到405 Method Not Allowed错误

时间:2016-05-29 13:32:41

标签: laravel

我只有以下路线:

Route::post ('clientLoginAccount', 'AuthController@clientLoginAccount');

我希望将一些数据作为json对象或其他格式发布到那个,我尝试在firefox上通过RESTClient插件测试此路由,但是我收到错误:

405 Method Not Allowed
clientLoginAccount

上的

AuthController方法

public function clientLoginAccount()
{
    echo json_encode(['test'=>' ok']);
}

enter image description here

路线列表:

| | POST|clientLoginAccount |  | App\Http\Controllers\AuthController@clientLoginAccount   | web |

2 个答案:

答案 0 :(得分:0)

排除该路线的CSRF-Token Verficiation

打开 VerifyCsrfToken中间件并将clientLoginAccount添加到$except阵列

class VerifyCsrfToken extends BaseVerifier
{
    protected $except = 
        'clientLoginAccount'
    ];
}

答案 1 :(得分:0)

您必须期望405 Method Not Allowed是一个非常大的问题,当您或某人使用API时,您应该在控制器内部进行管理,您的问题不是表单方法CSRF。无论如何,您都应使用以下解决方案作为示例:

class AuthController extends Controller
{
    public function clientLoginAccount(Request $request)
    {
        if ($request->method() != 'POST') {
            return response()->json(['data' => "Request must be 'POST'", 'status' => '1'], 200);
        }
    }
}