首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

方法PUT和DELETE在Laravel中不起作用

在Laravel中,PUT和DELETE方法在默认情况下不会直接起作用,这是因为浏览器只支持GET和POST方法。但是,Laravel提供了一种方法来模拟PUT和DELETE请求,即通过在表单中添加一个隐藏的字段来指定请求方法。

要使用PUT和DELETE方法,可以在表单中添加一个名为"_method"的隐藏字段,并将其值设置为"PUT"或"DELETE"。然后,将表单的请求方法设置为POST。在服务器端,Laravel会检查请求中的"_method"字段,并将其值用作实际的请求方法。

下面是一个示例,展示了如何在Laravel中使用PUT方法:

代码语言:txt
复制
<form method="POST" action="/example">
    @csrf
    <input type="hidden" name="_method" value="PUT">
    <!-- 其他表单字段 -->
    <button type="submit">提交</button>
</form>

在上面的示例中,我们将请求方法设置为POST,并通过隐藏字段指定了PUT方法。在服务器端,可以使用Route::put方法来定义处理PUT请求的路由:

代码语言:txt
复制
Route::put('/example', function () {
    // 处理PUT请求的逻辑
});

类似地,可以使用DELETE方法来处理DELETE请求:

代码语言:txt
复制
<form method="POST" action="/example">
    @csrf
    <input type="hidden" name="_method" value="DELETE">
    <!-- 其他表单字段 -->
    <button type="submit">提交</button>
</form>
代码语言:txt
复制
Route::delete('/example', function () {
    // 处理DELETE请求的逻辑
});

需要注意的是,在使用PUT和DELETE方法时,需要确保表单中包含@csrf字段,以保护应用程序免受跨站请求伪造(CSRF)攻击。

对于Laravel中PUT和DELETE方法的详细信息,可以参考Laravel官方文档中的相关章节:HTTP方法

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

入门:添加一个支持获取单一资源以及支持POST,PUTDELETE方法

这个入门文章主要演示ASP.NET MVC3网站宿主,主要演示如何在一个Web API上允许更新: 如何检索一个特定项的资源 如何在API上启用HTTP POST, PUTDELETE方法 如何通过...添加对PUTDELETE的支持是非常容易的,像POST一样也是使用WebInvoke 制定PUTDELETE 打开ConactApi.cs把以下代码拷进去 [WebInvoke(UriTemplate...类似,PUT方法没有找到Contact的情况下,返回一个404状态码 编译运行(F5) 启动Fiddler,并切换到“Request Builder”,设置方法PUT,输入http:/...上把方法切换为DELETE,URL 为输入http://localhost:9000/api/contacts/1,结果如下表明PUT成功 HTTP/1.1 200 OK Server: ASP.NET...如何支持POSTURL编码形式。 如何支持PUTDELETE

1.4K70
  • Vue的set、delete方法列表渲染的使用

    不知大家是否有过类似的经历,比如说for循环渲染数组或者对象的数据,渲染完成后,给数组或者对象添加、修改、删除数据后却没有页面渲染出来。...本篇就是来解释说明修改数组对象数据视图立马更新的问题,要掌握各种情况set、delete方法的使用 数组数据渲染后的修改、新增、删除问题 <!...、修改数据,用Vue的delete方法去删除数据 也可以用Vue.delete(vm.list, 1);//删除下标为1位置的数据  当然,set方法delete方法不仅仅是Vue的全局方法,也是实例方法...综上所述,数组要能直接触发视图更新页面上渲染出来的方法 1.利用数组的api方法 2.改变数组指向的内存地址(改引用) 3.利用Vue的set、delete方法操作数组(推荐) 对象数据渲染后的修改...Vue.delete(vm.userInfo, 'age'),如图,age属性就没了 想用set方法直接设置为""或者undefined是无效的,只是赋值,但是对象属性还在 当然,setdelete

    3.3K10

    Laravel 动态隐藏 API 字段的方法

    在这个例子,让我们假设在用户列表,我们只想要所有用户的名字,而在用户显示,我们只想隐藏电子邮件地址。 <?...index 方法, 我们需要作出如下修改: (1) 确保 UsersResource::collection 返回 UsersResourceCollection 实例 (2) UsersResourceCollection...上公开 hide 方法 (3) 将隐藏的字段传递给 UsersResource 关于 (1), 我们只需要重写 UsersResource 的 collection 方法 <?...现在我们访问 http://api.dev/api/users 看到返回结果没有了 id email 字段了如在 UsersController 的指定方法 . { "data": [{ "...以上所述是小编给大家介绍的 Laravel 动态隐藏 API 字段的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

    5.4K31

    PHP Laravel 中使用 Traits的方法

    例如,可能希望从几个不同的类继承方法,以防止代码重复。 PHP 5.4 一个新的语言特性被添加进来,这就是众所周知的 Traits,它在 Laravel 框架中被广泛使用。...Trai 的目的是减少单继承语言的一些限制,能让开发者自由的重用在不同的类层次结构下几个独立类方法。...Trait 的语义组合与类的定义某种程度上减少了代码的复杂度,避免了与多继承 Mixins 相关的一些典型问题。 Trait 与类非常相似,但它的目的仅仅是用更好、一致的方式汇聚一些方法。...那么,怎样laravel中使用traits呢首先我项目的 Http 目录下创建一个Traits文件夹,并且新建了一个名叫 BrandsTrait.php 的Trait文件 使用它就像这样: use...总结 以上所述是小编给大家介绍的 PHP Laravel 中使用 Traits的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

    1.2K21

    Laravelencryptdecrypt的实现方法

    前言 Laravel 的加密机制使用 OpenSSL 提供 AES-256 AES-128 的加密,本文将详细介绍关于Laravelencryptdecrypt的实现,分享出来供大家参考学习,下面话不多说了...的目录里有配置 $ 'key' => env('APP_KEY'), 'cipher' => 'AES-256-CBC', 使用方法laravel里已经有使用方法了,这里就不在过多的说了。...主要使用的两个方法,一个是encrypt的加密,一个是decrypt的解密 查找加密解密的文件 实现方法的位置是vendor/illuminate/encryption/的目录下发现两个文件,一个是EncryptionServiceProvider...$value, $this->key); /根据随机值内容,生成一个sha256的签名 } 以上加密共分了三大步      1、生成随机码      2、生成加密内容      3、生成签名 框架用到一个优雅的方法...方法是为了根据原始数据随机值生成一个签名,然后用这签名再次生成一个签名 protected function calculateMac($payload, $bytes) { return hash_hmac

    2.4K20

    Laravel 6 缓存数据库查询结果的方法

    加快应用程序速度方面,缓存可能是最有效的。Laravel 预先安装了缓存驱动程序。因此你可以直接使用 Redis, Memcached 或者使用本地文件进行缓存操作。Laravel 附带了此功能。...这个包可以 GitHub 找到,此文档将介绍该应用程序的所有要点。但是,这篇文章,我仅仅介绍缓存清除缓存的知识。...如果此查询缓存为空,那么会去数据库获取数据,并且缓存它,以便下次可以从缓存获取。如果此查询存在于缓存,那么直接返回。...PS:Laravel缓存 1,Cache:put(‘key’,’val’,10);设置缓存 键:key , 值:val10:缓存时间十分钟 2,Cache:add(‘key’,’val’,10)...Laravel 6 缓存数据库查询结果的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

    5.2K41

    Laravel框架】对于Laravel框架架构的研究以及视图方法内置会话项目里的运用

    分层设计:将具有相同功能的类库放在同一文件夹。 larravel框架具有组成服务组件的多个类。...本例,我们传递一个名称变量,该变量通过使用Blade语法显示视图中。 当然,视图也可以存储resources/views的子目录。嵌套视图可以用“.”符号引用。...因此,Larvel应用程序,不应尝试使用$_通过session方法获取应用程序的会话值是徒劳的。此外,还有一个大家都很困惑的问题。无法Larravel的控制器构造函数获取应用程序会话数据。...gc方法销毁所有大于给定 lifetime的会话数据。对于具有过期机制的系统,如MemcachedRedis,此方法可以留空。 注册驱动程序 会话驱动程序实现后,需要向框架注册它。...我们服务提供商(如AppServiceProvider)的引导方法调用此方法(或者我们可以自己重新创建一个新的服务提供商): <?

    3.5K10

    laravel的那些坑

    5 下使用 HTML Form 说明 Laravel 5 因为采用了另一套不同的架构, 而把 HTML Form 类从核心里面移除....后来发现在laravel5 下面用 html即使按照上面设置 还是有问题, 根本搞不定,所以还是放弃了laravel5下面使用htmlform的想法,干脆还是先用laravel4吧,毕竟教程也多。...app.php 文件下增加一条别名'aliases' 'Carbon' => 'Carbon\Carbon', 即可 controller里的 $this->beforeFilter on 的写法不起作用...Try this instead: 发现在laravel写一个带参数的路由 但希望把逻辑代码都写道对应的controller里是一件很难的事情,但有个技巧 你可以直接在代码区域new一个controller.../PATCH /resource/{resource} update resource.update DELETE /resource/{resource} destroy resource.destroy

    1.8K20

    Laravel 表单方法伪造与 CSRF 攻击防护

    POST 方法是非幂等的方法,因为这个请求可能会创建新的资源或修改现有资源。 PUT:向指定资源位置上传其最新内容,PUT 方法是幂等的方法。...表单请求方法伪造 要告知 Laravel 当前提交的表单使用的是 GET/POST 之外的其他请求方式,需要在表单添加一个名为 _method 的隐藏字段,字段值是「PUT」、「DELETE」或 「PATCH...2、CSRF 保护 开始之前让我们来实现上述表单访问伪造的完整示例,为简单起见,我们路由闭包实现所有业务代码: Route::get('task/{id}/delete', function ($...我们上面的示例,请求方式是 DELETE,但是并没有传递 _token 字段,所以会出现异常。... Laravel 表单方法伪造一样,支持通过 HTML 表单隐藏字段传递这个值: Route::get('task/{id}/delete', function ($id) { return

    8.7K40

    pulluppulldownverilog的使用方法

    0 前言这段时间涉及到了IO-PAD,IO-PAD的RTL的时候注意到了pulluppulldown,对这个知识比较好奇,就研究了一下,顺便记录下来,IO-PAD的内容等我再研究研究再考虑记录吧 >..._<1 pulluppulldown的介绍pulluppulldown并非是verilog的内置原语,仅在仿真或综合过程起作用,用来设置信号的默认状态实际的硬件电路,用来代表上拉下拉,就比如在...I2C,SCLSDA两个信号是open-drain的,实际使用过程往往需要接上拉电阻,如下图图片接在VCC的两个电阻就是上拉电阻,这个上拉电阻verilog中就可以用pullup表示下面结合实例来看看怎么使用...当sel = 1'b1时输出highz,sel = 0时输出0,initial·对sel先后赋值01,来看看运行结果图片可以看到当sel = 0时,dout = 0,当sel = 1时,dout...= z,这个结果符合预期注意,在这个例子,并没有使用到pullup,下面给出使用pullup的例子2 使用pulluppulldown的情况`timescale 1ns/10psmodule tb;

    88900
    领券