我只有以下路线:
Route::post ('clientLoginAccount', 'AuthController@clientLoginAccount');
我希望将一些数据作为json对象或其他格式发布到那个,我尝试在firefox上通过RESTClient
插件测试此路由,但是我收到错误:
405 Method Not Allowed
clientLoginAccount
上的 AuthController
方法
public function clientLoginAccount()
{
echo json_encode(['test'=>' ok']);
}
路线列表:
| | POST|clientLoginAccount | | App\Http\Controllers\AuthController@clientLoginAccount | web |
答案 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);
}
}
}