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