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,woops

Laravel 5.5 Woops回来了,让我们来瞧瞧。

Woops是PHP错误处理的框架,在Laravel 4时预载了,但在之后的Laravel 5.0时移除,现在5.5又回来啦.... Whoops的一些功能包括: -灵活的,基於堆栈的错误处理 -使用目前独立函式库不需要依赖关系 -用於处理异常,跟框架及其数据的简单API -包括一个极漂亮错误页面您的网页应用进程内 -包括直接在编辑器和IDE中打开引用的文档的功能 -包括不同响应格式的处理进程(JSON,XML,SOAP) -易於扩展和与现有函式库 -清洁,结构良好且经过验证的代

laravel

在Laravel 5.5,好用的基本路由

特别对於有在研究SEO的朋友应该会知道,有时我们会需要进行301页面重导,在Laravel 5.5提供了 相当简易的Route::redirect的功能了,另外使用Route::view对於静态页面的套版也相当有用。

Laravel, Packages,

什么样的包你必定装在所有你创建的Laravel应用进程上呢?

有什么样的包,你肯定会装在你的Laravel应用进程上呢? 这里有四星的包,几乎大家都会装, 点进来看看,我怎么说,我的实际使用使用心得分享...