Html 如何在不使用Laravel表单的情况下将信息传递给laravel5.7中的RESTful控制器

Html 如何在不使用Laravel表单的情况下将信息传递给laravel5.7中的RESTful控制器,html,laravel,forms,content-management-system,laravel-5.7,Html,Laravel,Forms,Content Management System,Laravel 5.7,我正在尝试在laravel中建立一个简单的CMS,在这里可以创建博客文章并将其保存在数据库中。我一直在关注一个YouTube教程,它使用了资源控制器,并且运行良好。然而,本系列教程使用laravel表单将参数传递给控制器,该控制器已被弃用,因此我尝试用常规html表单替换laravel表单,但无法使其正常工作 我所说的特定系列和其中的一部分是: 我将粘贴“create”视图,其中包含我在下面讨论的表单,然后是我替换为不起作用的表单 <h1>Create Post</h1>

我正在尝试在laravel中建立一个简单的CMS,在这里可以创建博客文章并将其保存在数据库中。我一直在关注一个YouTube教程,它使用了资源控制器,并且运行良好。然而,本系列教程使用laravel表单将参数传递给控制器,该控制器已被弃用,因此我尝试用常规html表单替换laravel表单,但无法使其正常工作

我所说的特定系列和其中的一部分是:

我将粘贴“create”视图,其中包含我在下面讨论的表单,然后是我替换为不起作用的表单

<h1>Create Post</h1>
{!! Form::open(['action' => 'PostsController@store', 'method' => 'POST', 'enctype' => 'multipart/form-data  ']) !!}
<form action="/posts" method="post" enctype="multipart/form-data">
    <div class="form-group">
        {{Form::label('title', 'Title')}}
        {{Form::text('title', '', ['class' => 'form-control', 'placeholder' => 'Title'])}}
    </div>
    <div class="form-group">
            {{Form::label('body', 'Body')}}
            {{Form::textarea('body', '', ['id' => 'article-ckeditor', 'class' => 'form-control', 'placeholder' => 'Body Text'])}}
    </div>
    {{Form::submit('Submit', ['class'=>'btn btn-primary'])}}
{!! Form::close() !!}

谢谢你的阅读!谢谢你的帮助

您将得到一个419错误,因为表单请求中不存在CSRF字段。Laravel表单包将自动为您添加此内容,但在标准HTML表单中,您必须自己添加。谢天谢地,这很简单。在
块中,只需添加
@csrf
,例如

<h1>Create Post</h1>
<form action="/posts" method="post" enctype="multipart/form-data">

    @csrf

    <div class="form-group">
        <label>Title</label>
        <input type="text" class="form-control" name="title">
    </div>
    <div class="form-group">
        <label>Body</label>
        <textarea name="body" id="article-ckeditor" class="form-control" cols="30" rows="10"></textarea>
    </div>
    <input type="submit" value="Submit">
</form>
创建帖子
@csrf
标题
身体



任何使用Laravel 5.5或更低版本的人都需要注意,您将需要使用
{{csrf_field()}
,或者
@csrf

因为表单请求中不存在csrf字段,您将得到419错误。Laravel表单包将自动为您添加此内容,但在标准HTML表单中,您必须自己添加。谢天谢地,这很简单。在
块中,只需添加
@csrf
,例如

<h1>Create Post</h1>
<form action="/posts" method="post" enctype="multipart/form-data">

    @csrf

    <div class="form-group">
        <label>Title</label>
        <input type="text" class="form-control" name="title">
    </div>
    <div class="form-group">
        <label>Body</label>
        <textarea name="body" id="article-ckeditor" class="form-control" cols="30" rows="10"></textarea>
    </div>
    <input type="submit" value="Submit">
</form>
创建帖子
@csrf
标题
身体



任何使用Laravel 5.5或更低版本的人都需要注意,您将需要使用
{{csrf_field()}
,或者
@csrf

您可以导入Laravel collective,它现在是一个单独的包。我正在插入链接

对于像您这样的正常表单,您需要添加一个csrf字段。Laravel collective在这里有优势,因为它会自动添加此字段,即使您不声明它。
与传统形式相比,我更喜欢集体。

您可以导入laravel collective,它现在是一个单独的包。我正在插入链接

对于像您这样的正常表单,您需要添加一个csrf字段。Laravel collective在这里有优势,因为它会自动添加此字段,即使您不声明它。
与传统形式相比,我更喜欢集体形式。

太棒了,这就是解决方案!感谢您的快速回复:)太棒了,这就是解决方案!感谢您的快速回复:)
<h1>Create Post</h1>
<form action="/posts" method="post" enctype="multipart/form-data">

    @csrf

    <div class="form-group">
        <label>Title</label>
        <input type="text" class="form-control" name="title">
    </div>
    <div class="form-group">
        <label>Body</label>
        <textarea name="body" id="article-ckeditor" class="form-control" cols="30" rows="10"></textarea>
    </div>
    <input type="submit" value="Submit">
</form>