将表格提交给controller @ store

时间:2017-11-15 03:41:18

标签: forms controller laravel-5.5

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');

(和/或取决于我尝试的内容)

 Route::post('store', 'FeedController@store');

我错过了什么才能正确提交表单?



  我没有使用laravelCollective表单

3 个答案:

答案 0 :(得分:1)

您应首先定义路线然后它将起作用: 资源控制器路由

Route::resource('feed', 'FeedController');

或特定的简单路由

Route::post('feed', 'FeedController@store');

答案 1 :(得分:1)

您错过了csrf_field()。尝试在<form>代码后添加它。

参考:https://laravel.com/docs/5.5/csrf

答案 2 :(得分:0)

这里的错误相同。我已对\Greazy\Http\Middleware\VerifyCsrfToken::class中的app/Http/Kernel.php行进行了评论,并且post方法在Postman中有效,但在表单上调用时它不起作用。