方法不允许异常如下所示,此路由不支持POST方法。支持的方法: GET、HEAD、PUT、PATCH、DELETE。
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<div class="card-header card-header-success">
<h4>Account Registration Form</h4>
</div>
<form method="POST" action="{{ route('accounts.store')}}" enctype="multipart/form-data" id="commentForm">
@csrf
<!-- Codes -->
</form>
</div>
</div>
</div>
</div>
</div> return view('home');
});
Route::resource("accounts", "AccountController");
Route::get('/accounts', 'AccountController@create');
Route::post('/accounts', 'AccountController@create');发布于 2019-07-17 04:29:52
在routes/web.php中只定义一次路由。
删除以下行:
Route::get('/accounts', 'AccountController@create');
Route::post('/accounts', 'AccountController@create');如果您将控制器方法与laravel docs相匹配,则在accounts.store路由中提供资源路由定义。
确保您的AccountController还包含一个名为store的函数
发布于 2019-07-17 04:25:12
重写此路由
Route::get('/accounts', 'AccountController@create')->name('accounts.create');Route::post('/accounts', 'AccountController@store')->name('accounts.store');非开机自检
发布于 2019-07-17 06:02:49
这是因为您已覆盖了路径。如果需要在资源下运行路径,则需要为其提供与以下Route::post('/accounts', 'AccountController@create')->name('accounts.store');相同的路径名称;或者,如果要使用资源路径,则需要将其置于路径下方,以避免覆盖其名称和urls
https://stackoverflow.com/questions/57064892
复制相似问题