当我在视图中提交表单时,我无法在控制器中访问该表单。
查看create.blade.php
@extends('layouts.app')
@section('content')
<form method="POST" action="posts">
<input type="text" name="title" placeholder="Enter title">
<input type="submit" name="submit">
</form>
控制器PostController
public function store(Request $request)
{
return $request->all();
}
我想在商店方法的PostController
中访问表单数据,一旦我点击提交,它就不会给出结果。
我有路由:Route::resource('posts', 'PostController')
,我发布到此路由/网址,为action="posts"
。在Route
中我使用了资源并在method="post"
重要吗?我该怎么办?
答案 0 :(得分:0)
看起来你错过了这个动作
Route::post('post', 'PostController@store');
答案 1 :(得分:0)
我不确定,但可能是因为url
而未包括csrf_field()
。尝试将其更改为:
<form method="POST" action="{{ url('posts') }}">
{{ csrf_field() }}
<input type="text" name="title" placeholder="Enter title">
<input type="submit" name="submit">
</form>
或者您可以使用route('posts.store ')
代替url('posts')