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

带有onclick的laravel 5.2传递id不适用于delete()

()是指在Laravel 5.2版本中,使用带有onclick事件的方式传递id参数进行删除操作时会出现问题。

在Laravel中,通常使用HTTP动词来定义不同的操作,例如GET用于获取资源,POST用于创建资源,PUT/PATCH用于更新资源,DELETE用于删除资源。而在HTML中,只支持GET和POST两种请求方法。

在Laravel 5.2中,如果使用带有onclick事件的方式传递id参数进行删除操作,通常会使用类似以下的代码:

代码语言:html
复制
<a href="#" onclick="event.preventDefault(); document.getElementById('delete-form').submit();">
    Delete
</a>
<form id="delete-form" action="{{ route('resource.destroy', $id) }}" method="POST" style="display: none;">
    {{ csrf_field() }}
    {{ method_field('DELETE') }}
</form>

这段代码中,通过点击"Delete"链接时,会触发onclick事件,阻止默认的链接跳转行为,并提交一个隐藏的表单来进行删除操作。表单中的action属性指定了删除操作的路由,method属性指定了使用DELETE请求方法。

然而,由于HTML中只支持GET和POST请求方法,所以在某些情况下,这种带有onclick事件的方式传递id参数进行删除操作可能会导致问题,例如在某些浏览器或网络环境下无法正常工作。

为了解决这个问题,可以考虑使用其他方式来进行删除操作,例如使用GET请求并将id参数作为查询字符串传递,或者使用POST请求并将id参数放在请求体中。具体的实现方式可以根据项目需求和实际情况进行选择。

总结起来,带有onclick的laravel 5.2传递id不适用于delete()是因为HTML只支持GET和POST请求方法,而在Laravel中,删除操作通常使用DELETE请求方法。为了解决这个问题,可以考虑使用其他方式来进行删除操作,例如使用GET请求并将id参数作为查询字符串传递,或者使用POST请求并将id参数放在请求体中。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

Laravel 5.2 文档 数据库 —— 起步介绍

默认情况下,Laravel 示例环境配置已经为 Laravel Homestead 做好了设置,当然,你也可以按照需要为本地数据库修改该配置。..., [1]); return view('user.index', ['users' = $users]); } } 传递给select方法第一个参数是原生SQL语句,第二个参数需要绑定到查询参数绑定..., ['John']); 运行删除语句 delete方法用于删除数据库中已存在记录,和update一样,该语句返回被删除行数: $deleted = DB::delete('delete from...传递给connection方法连接名对应配置文件config/database.php中相应连接: $users = DB::connection('foo')- select(...); 你还可以通过连接实例上...5.2 文档 数据库 —— 起步介绍就是小编分享给大家全部内容了,希望能给大家一个参考。

3.2K71
  • Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解

    注意:文章标题中5.2+表示该文章内容可向上兼容,适用于Laravel版本5.2及更高(目前最新为5.6),但不可向下兼容,即不适用于5.2版本以下。...推荐大家花一点点时间,将自己Laravel更新至5.6版本。 在后台开发时,我们经常需要获取用户之前操作页面的地址并生成一个返回之前页面的链接。...而Laravel从版本5.2+开始,便提供了一系列全局帮助函数(Helper Functions)来简化我们工作: https://laravel.com/docs/5.2/helpers#method-url...要查看更高版本相应文档,请将以上链接中版本号替换为相应版本即可。...对于route函数更多使用实例,会在另一篇文章中进行详述。 本文主要讲解了Laravel框架使用url()全局函数返回前一个页面的地址方法,更多关于Laravel框架使用技巧请查看下面的相关链接

    1.3K20

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

    通过该方法客户端可以将指定资源最新数据传送给服务器取代指定资源内容,常用于修改指定资源。 DELETE:请求服务器删除所请求 URI 所标识资源。...DELETE 请求后指定资源会被删除,DELETE 方法也是幂等。 TRACE:请求服务器回显其收到请求信息,该方法主要用于 HTTP 请求测试或诊断。...> '; }); Route::delete('task/{id}', function ($id) { return 'Delete Task ' ....在我们上面的示例中,请求方式是 DELETE,但是并没有传递 _token 字段,所以会出现异常。...在 Laravel 中,和表单方法伪造一样,支持通过 HTML 表单隐藏字段传递这个值: Route::get('task/{id}/delete', function ($id) { return

    8.7K40

    Laravel 5.2+ 使用url()全局函数返回前一个页面的地址

    注意:文章标题中5.2+表示该文章内容可向上兼容,适用于Laravel版本5.2及更高(目前最新为5.6),但不可向下兼容,即不适用于5.2版本以下。...推荐大家花一点点时间,将自己Laravel更新至5.6版本。 在后台开发时,我们经常需要获取用户之前操作页面的地址并生成一个返回之前页面的链接。...而Laravel从版本5.2+开始,便提供了一系列全局帮助函数(Helper Functions)来简化我们工作: https://laravel.com/docs/5.2/helpers#method-url...要查看更高版本相应文档,请将以上链接中版本号替换为相应版本即可。...帮助函数中有一些很常用到,比如Paths中public_path及storage_path,Miscellaneous中dd、view、session等。

    1.3K20

    laravel框架学习记录之表单操作详解

    /js/app.js')}}" </script 3、laravel中实现分页 在laravel中可以很便捷地实现分页数据显示,第一步是在controller中分页取出数据库数据并传递给页面: return...提供了validate方法来用于验证用户提交表单是否符合要求,例如在页面通过post提交了学生表单form后,在controller中对其先进行验证,如果正确则存入数据库,否则返回到上一页面并抛出一个异常...'delete/{id}','StudentController@delete'); ③、The page has expired due to inactivity....这是由于laravel自动设置了防止CSRF跨域攻击,你需要在表单内添加csrf_filed()来告诉laravel请求发起人与表单提交者是同一个人。...》 希望本文所述对大家基于Laravel框架PHP程序设计有所帮助。

    12.6K30

    Laravel 路由使用入门

    1、路由入门 在 Laravel 应用中,定义路由有两个入口,一个是 routes/web.php,用于处理终端用户通过 Web 浏览器直接访问请求,另一个是 routes/api.php,用于处理其他接入方...2、路由动作 你可能已经注意到我们在上面的路由定义中使用了 Route::get,这种语法含义是只匹配 GET 请求路由,那如果提交是 POST 请求,或者 PUT、DELETE 请求呢?...4、路由参数 如果你定义路由需要传递参数,只需要在路由路径中进行标识并将其传递到闭包函数即可: Route::get('user/{id}', function ($id) { return...$id; }); 这样,如果不传递任何参数访问 http://blog.test/user,则会使用默认值 1 作为用户 ID。...,而使用关联数组方式传递参数则没有这样约束。

    2.6K50

    3分钟短文:Laravel 使用DB门面操作原生SQL

    引言 我们推荐使用laraveleloquent orm 模型操作数据库表, 因为特性更为丰富,组装更为灵活,在编程层面操作数据来来去去非常直观。...学习时间 系统提供了DB门面用于原生SQL操作,在程序内引入下面的类: use Illuminate\Support\Facades\DB; 该类定义很简单,标准门面注册方法: class DB...DB门面既可以使用query builder链式操作,也可以用于执行原生查询。举几个例子。..., [1, $id]); 当然了,删除语句仅仅需要where子句条件参数绑定,其他与查询select无异: $countDeleted = DB::delete('delete from contacts..., [1]); 写在最后 本文通过对laravel DB门面的增删改查用法,向大家展示了基本参数绑定用法。

    2.2K20

    Laravel框架实现即点即改功能方法分析

    本文实例讲述了Laravel框架实现即点即改功能方法。...<td onclick="saveuser({{$v- id}})" <span id="bbb{{$v- id}}" {{$v- username}}</span <input type...id,方便ajax取用户id值; 接下来就是通过ajax技术,传递相应id值,以及要修改数据到控制器,进行相应修改: 1)首先引入jquery文件 <script src="{{asset('...$arr = Input::get();//接收ajax<em>传递</em><em>的</em>参数 $result = BlueShop::useredit($arr);//调用模型,并将接收到<em>的</em> <em>id</em> 和要修改<em>的</em>数据赋给模型...更多关于<em>Laravel</em>相关内容感兴趣<em>的</em>读者可查看本站专题:《<em>Laravel</em>框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及

    2.4K51

    使用Laravel查询构造器实现增删改查功能

    {id} , 开发中我们会有这样需求, 前端传递一个用户id, 后端返回这个id对应该用户信息 此时需要修改下 TestController 控制器 queryUsers 方法: public function...); return json_encode($users); } 白话文解释一下这条sql: 在table表里查询id = $id(路由传递值)记录, 查看结果, 符合预期: ?...接受包含要更新字段及值数组 - where('id', $id)- - update(['nickname' = $nickname]); 删除 我们新增一个 delete 请求路由 test/...laravel中查询构造器可以使用 delete 方法从表中删除记录。...添加 where 子句来约束 delete 条件: - where('id', $id)- delete(); 文章有很多方法没有介绍到, 建议需要学习同学看下文档, 传送门: https://learnku.com

    4.7K30

    通过修改Laravel Auth使用salt和password进行认证用户详解

    加密字符串方式来记录用户密码,这就给使用Laravel框架来重构之前项目带来了很大阻力,不过最近自己通过在网上找资料、看社区论坛、看源码等方式完成了对Laravel Auth修改,在这里分享出来希望能对其他人有所帮助...修改重置密码 Laravel 重置密码工作流程是: 向需要重置密码用户邮箱发送一封带有重置密码链接邮件,链接中会包含用户email地址和token。...developers from the callback return. call_user_func($callback, $user, $pass); $this->tokens->delete...,然后把密码和用户实例传递传递进来闭包,在闭包调用里完成了将新密码更新到用户表操作, 在闭包里程序调用了PasswrodController类resetPassword方法 function...注:使用Laravel版本为5.2

    2.9K30

    Laravel学习笔记(二)—— 路由,请求接收与转发

    前言 对于新手而言,你可能只需要会使用Laravel就行了,这也是我第一章没写Laravel生命周期原因。...(~~其实目前我也不是蛮懂,我怕写了被打脸~~)不过,学到后面肯定是要把她(Laravel)摸透,暂时先留个坑,学会了再来填坑。毕竟,在我写笔记时候,我也是一个Laravel新手、初学者。...这就是默认welcome视图,当我们部署好默认Laravel项目后,打开浏览器后看到Laravel默认welcome界面,就是web.php路由和welcome.blade.php视图文件起作用...源码 多请求路由 match 和 any match用于匹配多个method,any用于匹配所有类型请求。...路由参数 用于传递参数,比如www.test.com/artice/1,获取ID为1文章 Laravel路由中,用一对{}来表示路由参数,参数名称写入括号内。

    3.1K01

    Laravel基本使用

    [Laravel] Laravel基本HTTP路由 使用Laravel基本路由,实现get请求响应,找到文件app/Http/routes.php 调用Route静态方法get(),实现get响应...,参数:string类型路径,匿名函数function(){} 匿名函数内部,返回string数据 实现post,put,delete请求,同上 实现get传递参数路由,调用Route静态方法get...(),参数:路径,匿名函数 路径,大括号包裹参数名,不含$,例如:’/user/{id}’ 匿名函数,接收参数,例如:function($id){} [Laravel] Laraval基本控制器 在app...,例如:Route::get("/index","Index\IndexController@index");, 注意命名空间部分,新建控制器是在根命名空间下面,指定时候添加自己新加命名空间 [Laravel...*/ Route::get("/user/{id}",function($id){ return "用户".

    1.3K30
    领券