提交表单到 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> 标签后添加它。

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

同样的错误。我已经评论了留在 app/Http/Kernel.php 中的行 \Greazy\Http\Middleware\VerifyCsrfToken::class 和在 Postman 中工作的 post 方法,但是在表单上调用时它不起作用。