提交表单无法访问控制器中的方法

时间:2017-06-09 19:43:34

标签: laravel laravel-5 laravel-5.3

当我在视图中提交表单时,我无法在控制器中访问该表单。

查看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"

重要吗?我该怎么办?

2 个答案:

答案 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')