im设置将数据POST发送到我的Controller的新路由,相同的POST方法但不起作用
我使用laravel 5.4
我的路线代码:
Route::group(['prefix' => 'newsletter'], function () {
Route::get('/', ['as' => 'newsletter.generate', 'uses' => 'Newsletter\GenerateController@index']);
Route::get('details/{id}', ['as' => 'newsletter.details', 'uses' => 'Newsletter\GenerateController@show']);
Route::post('details/{id}/sendNewsletter', ['as' => 'newsletter.sendNewsletter', 'uses' => 'Newsletter\GenerateController@sendNewsletter']);
Route::get('report', ['as' => 'newsletter.report', 'uses' => 'Newsletter\ReportController@index']);
});
我的刀片代码:
<form action="{{ route('newsletter.sendNewsletter', ['id' => request()->route('id')]) }}" method="POST" id="user-form" enctype="multipart/form-data">
<div class="form-group row"> <label class="col-sm-2 form-control-label">Subjek</label>
<div class="col-sm-8"> <input type="text" name="name" class="form-control" value="" placeholder="No" required></div>
输出始终错误“(1/1)MethodNotAllowedHttpException 在RouteCollection.php中(第251行)”
答案 0 :(得分:0)
我的代码错误,因为我的表单中有另一种具有“ PUT”方法的表单,具有“ POST”方法,使laravel路线混淆了选择方法数据的作用