我的路线是 POST 路线。我想要的是,如果有人发出 GET 请求,那么它应该给出我自己的自定义 JSON 消息,而不是下面的消息。我什至做了以下操作,但代码在路由器相关的文件级别崩溃了:
MethodNotAllowedException MethodNotAllowedHttpException
HTTP 405 Method Not Allowed
No route found for "GET http://localhost:8000/api/doSearch.json": Method Not Allowed (Allow: POST)
try {
// Check whether the request is POST or not
if(!$request->isMethod('POST')) {
$isError = true;
$errorString = "Method Not Allowed: Only POST requests are allowed for this resource";
$httpCode = 405;
}
} catch(MethodNotAllowedHttpException $mna) {
$isError = true;
$errorString = "Method Not Allowed";
}
创建自定义错误处理程序,您可以在其中捕获 MethodNotAllowedHttpException 并使用 Json 进行响应