by Devin Yang

建立于: 8年前 ( 更新: 8年前 )

为何Laravel需要有Form Method Spoofing呢?
因为HTML表单并不支持PUTPATCHDELETE动作,因此在Laravel
在提交HTML表单送出时,我们需要透过一个隐藏的_method输入栏,作为HTTP的请求发送。
这样Laravel的Restful风格路由才可以知道这个请求是PUT还是PATCH...等。

Laravel 5.5版前,表单可使用埋入两个隐藏input栏位:
<form action="/foo/bar" method="POST">
    <input type="hidden" name="_method" value="PUT">
    <input type="hidden" name="_token" value="{{ csrf_token() }}">
</form>
或是
<form action="/foo/bar" method="POST">
    {{ method_field('PUT') }}
    {{ csrf_field() }}
</form>
Laravel 5.6版后,我们也可以透过Blade directive达到相同的效果:
<form action="/foo/bar" method="POST">
    @method('PUT')
    @csrf
</form>

 

Tags: laravel

Devin Yang

文章内容无法一一说明,如果您有什么不了解处,欢印提问哦:)

No Comment

Post your comment

需要登入才可留言!

类似文章


laravel storage,sftp

用tinker测试Laravel的sftp自定义Storage::path及Storage::url

今天来测测Laravel上使用sftp driver,如果您没用过,快来看看我测试的结果顺便提一下,我们在Laravel的tinker环境中,进行Storage的功能很是方便的,不管是local或是远程。调整完设置后,记得离开再进入。

web-hosting,laravel

智邦安装Laravel 5.4经验分享

在智邦的Linux 7.0平台安装Laravel 5.4,成功运行案例分享, 因为原本是旧版的PHP,第一次可以免费转移至新版本, 所以请他们开了一个测试的php 7.0环境给我们测试,小调整后, Laravel的环境确实可在智邦的代管主机上运行。 本文介绍,我如何在智邦成功的运行Laravel的网站过程。

dlaravel

D-laravel已添加建议的opcache.ini设置了

最新版本的D-Laravel已添加opcache的建议设置了。 激活方式非常简单,请在D-Laravel目录下运行即可。