提交表单到 controller@store
submitting form to controller@store
laravel 5.5
航海者 1.0
我正在尝试向控制器提交表单:
<form class="" action="FeedController@store" method="post">
<div class="mui-textfield mui-textfield--float-label">
<input id="title" type="text" name="title" value="" required autofocus>
<label for="title" class="col-md-4 control-label">title</label>
</div>
<div class="mui-textfield mui-textfield--float-label">
<textarea id="description" type="textarea" name="description" value="" required autofocus></textarea>
<label for="description" class="col-md-4 control-label">description</label>
</div>
<input class="mui-btn btn-primary pull-right " type="submit" name="" value="submit">
</form>
在 FeedController 内:
/**
*@param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request){
$data = ReportDatum::create([
'owner_id' => auth()->id(),
'title' => request('title'),
'description' => request('description')
]);
return test;
}
在路线中:
Route::resource('feed', 'FeedController');
(and/or 取决于我在尝试什么)
Route::post('store', 'FeedController@store');
我缺少什么才能正确提交表格?
我没有使用 laravelCollective 表单
你应该先定义路由然后它会起作用:
资源控制器路由
Route::resource('feed', 'FeedController');
或具体的简单路由
Route::post('feed', 'FeedController@store');
您错过了 csrf_field()
。尝试在 <form>
标签后添加它。
同样的错误。我已经评论了留在 app/Http/Kernel.php
中的行 \Greazy\Http\Middleware\VerifyCsrfToken::class
和在 Postman 中工作的 post 方法,但是在表单上调用时它不起作用。
laravel 5.5
航海者 1.0
我正在尝试向控制器提交表单:
<form class="" action="FeedController@store" method="post">
<div class="mui-textfield mui-textfield--float-label">
<input id="title" type="text" name="title" value="" required autofocus>
<label for="title" class="col-md-4 control-label">title</label>
</div>
<div class="mui-textfield mui-textfield--float-label">
<textarea id="description" type="textarea" name="description" value="" required autofocus></textarea>
<label for="description" class="col-md-4 control-label">description</label>
</div>
<input class="mui-btn btn-primary pull-right " type="submit" name="" value="submit">
</form>
在 FeedController 内:
/**
*@param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request){
$data = ReportDatum::create([
'owner_id' => auth()->id(),
'title' => request('title'),
'description' => request('description')
]);
return test;
}
在路线中:
Route::resource('feed', 'FeedController');
(and/or 取决于我在尝试什么)
Route::post('store', 'FeedController@store');
我缺少什么才能正确提交表格?
我没有使用 laravelCollective 表单
你应该先定义路由然后它会起作用: 资源控制器路由
Route::resource('feed', 'FeedController');
或具体的简单路由
Route::post('feed', 'FeedController@store');
您错过了 csrf_field()
。尝试在 <form>
标签后添加它。
同样的错误。我已经评论了留在 app/Http/Kernel.php
中的行 \Greazy\Http\Middleware\VerifyCsrfToken::class
和在 Postman 中工作的 post 方法,但是在表单上调用时它不起作用。