一,报错信息 post到不存在的路由时,会触发MethodNotAllowedHttpException,提示信息: The POST method is not supported for route login/login. Supported methods: GET, HEAD."
您在方法输入中输入了错误的名称,因此 Laravel 会将此表单操作识别为 POST,而不是 PUT。由于这是一个更新操作,laravel 会抛出这个错误。 HTML 表单不支持 PUT、PATCH 或 DELETE 操作。因此,在定义从 HTML 表单调用的 PUT、PATCH 或 DELETE 路由时,您需要向表单添加隐藏的 _method 字段。与 _method 字段一起发...
5 如果是post请求,还得在data的数组中加上_token: "{{csrf_token()}}"表示防跨域攻击的,laravel中是这样规定的。6 来到路由注册的文件,这里一定要注意post或者get,要与ajax请求时的类型一致,要不然就会出现Method not Allowed 7 最后打开浏览器重新测试,就没问题了。
我和你有同样的问题,我已经在我的 POST 路由中设置了例如“/api/v1/user”, 当我尝试使用 POSTMAN(测试 API 的应用程序)进行连接时,它返回 405-Method Not Allowed, 然后我意识到我发送的 url 使用的是“ http”,在我将其更改为“ https ”之后(后面有“s”) 然后我的 API 正常工作! 通常如果我们与不...
Route::post('/submit', 'HomeController@submit'); 控制器代码 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; class HomeController extends Controller { public function index() { return view('index'); } public function submit(Request $request) ...
函数 public function handle($request, Closure $next) { if($request->method() == 'POST') ...
'middleware' => 'auth' ]); 以下是我的验证: public function postEvaluateAns(Request $request) { $this->validate($request, [ 'evaluate' => 'required' ]); } 以下是未选择评估时的错误: MethodNotAllowedHttpException in RouteCollection.php line 218...
目录命名空间编写【handle】函数修改【app\Http\Middleware\VerifyCsrfToken.php】文件 由于【post】访问会经过【Csrf】验证,故而会报错【419】,...Closure; 编写【handle】函数 public function handle($request,...
Route::post('/request-rest-password', 'HomeController@requestResetPwd'); 在控制器中 public function requestResetPwd(Request $request){ return $request; } 现在每当我尝试发布时总是会抛出错误 “例外”: “Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException”,“文件”: “/var/www/...
在Laravel中,MethodNotAllowedHttpException异常表示您正在尝试使用不允许的HTTP方法(例如GET,POST,PUT,DELETE)访问某个路由。要解决此问题,您需要检查您正在使用的路由,以确保它允许您正在使用的HTTP方法。例如,如果您正在尝试使用POST方法访问某个路由,则您需要确保该路由允许POST方法。