laravel向我显示此错误此路由不支持POST方法。支持的方法:GET,HEAD,PUT,DELETE

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel向我显示此错误此路由不支持POST方法。支持的方法:GET,HEAD,PUT,DELETE相关的知识,希望对你有一定的参考价值。

当我以create的形式提交时,laravel向我显示此错误“此路由不支持POST方法。支持的方法:GET,HEAD,PUT,DELETE。”我正在编写一个页面parent.blade .php表单出现在同一页面路线中:

Route::get('parents', 'ParentController@index'); 
Route::get('parents/create', 'ParentController@create'); 
Route::post('parents', 'ParentController@store'); 
Route::get('parents/id/edit', 'ParentController@edit'); 
Route::put('parents/id', 'ParentController@update'); 
Route::delete('parents/id', 'ParentController@destroy');

这些是控制器方法:

public function create()

    return view('admin.parent');


/**
 * Store a newly created resource in storage.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return \Illuminate\Http\Response
 */

public function store(Request $request)

    $parent = new Parent();
     $parent->nom = $request->input('nom');
     $parent->nom = $request->input('prenom');
     $parent->nom = $request->input('adresse');
     $parent->nom = $request->input('num-tel');
     $parent->nom = $request->input('email');
     $parent->nom = $request->input('login');
     $parent->nom = $request->input('password');
     $parent->save();
     return view('admin.parent');    

答案

尝试

Route::resource('parents','ParentController')

商店

     <form method="POST" action="route('parents.store')">
      csrf_field() 
     ...
     </form>
另一答案

Route :: post('parents','ParentController @ store');

另一答案

尝试更改web.php中的路由顺序

 Route::get('parents', 'ParentController@index');
 Route::post('parents', 'ParentController@store')->name('parents.store');  
 Route::get('parents/create', 'ParentController@create'); 
 Route::get('parents/id/edit', 'ParentController@edit'); 
 Route::put('parents/id', 'ParentController@update'); 
 Route::delete('parents/id', 'ParentController@destroy');

在你看来

<form method="POST" action="route('parents.store')">
  csrf_field() 

 </form>

以上是关于laravel向我显示此错误此路由不支持POST方法。支持的方法:GET,HEAD,PUT,DELETE的主要内容,如果未能解决你的问题,请参考以下文章

错误:此路由不支持 POST 方法。支持的方法:GET、HEAD。 - 使用 laravel livewire

此路由不支持 post 方法

此路由不支持 GET 方法。支持的方法:POST。拉拉维尔 8

此路由不支持 GET 方法。支持的方法:POST。 laravel 5.8 阿贾克斯

此路由不支持 PUT 方法。支持的方法:GET、HEAD、POST。在 laravel 中

如何在 Laravel 中使用 GET 请求注销