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

Laravel 5.8此路由不支持PUT方法。支持的方法: GET、HEAD、POST

Laravel是一种流行的PHP开发框架,用于构建Web应用程序。在Laravel 5.8中,如果你遇到了"此路由不支持PUT方法。支持的方法: GET、HEAD、POST"的错误提示,这意味着你在路由定义中使用了PUT方法,但该路由不支持PUT方法。

PUT方法是HTTP协议中的一种请求方法,用于更新资源。然而,某些路由可能只支持GET、HEAD和POST方法,不支持PUT方法。要解决这个问题,你可以采取以下几种方法:

  1. 检查路由定义:确保你的路由定义中没有使用PUT方法。你可以查看你的路由文件(通常是web.php或api.php)中的相关代码,确认是否有使用PUT方法的路由定义。
  2. 修改路由定义:如果你确实需要使用PUT方法来更新资源,你可以修改路由定义,使其支持PUT方法。在Laravel中,你可以使用"Route::put"方法来定义支持PUT方法的路由。例如:
代码语言:txt
复制
Route::put('/resource/{id}', 'Controller@update');

这样就定义了一个支持PUT方法的路由,当请求"/resource/{id}"时,会调用"Controller@update"方法来更新资源。

  1. 使用POST方法替代:如果你无法修改路由定义或不想使用PUT方法,你可以考虑使用POST方法来模拟更新操作。在请求中,你可以通过添加一个名为"_method"的隐藏字段,并将其值设置为"PUT",来模拟PUT请求。例如,在HTML表单中可以这样写:
代码语言:txt
复制
<form action="/resource/{id}" method="POST">
    @method('PUT')
    <!-- 其他表单字段 -->
    <button type="submit">更新</button>
</form>

这样,当提交表单时,实际上会发送一个POST请求,但Laravel会根据"_method"字段的值将其视为PUT请求,并调用相应的更新方法。

总结: Laravel 5.8中的"此路由不支持PUT方法"错误提示表示该路由不支持PUT方法。你可以检查和修改路由定义,使其支持PUT方法,或者使用POST方法来模拟PUT请求。具体的解决方法取决于你的需求和实际情况。

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

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ai
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙:https://cloud.tencent.com/solution/virtual-universe
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 告知服务器意图 HTTP 方法1 GET:获取资源2 POST:传输实体主体3 PUT:传输文件4 HEAD:获得报文首部5 DELETE:删除文件6 OPTIONS:询问支持方法一般网站只用G

    这里写图片描述 2 POST:传输实体主体 用来传输实体主体。 虽然用 GET 方法也可以传输实体主体,但一般不用 GET 方法进行传输,而是用 POST 方法。...虽说 POST 功能与 GET 很相似,但POST 主要目的并不是获取响应主体内容。 举个例子 ? 这里写图片描述 3 PUT:传输文件 用来传输文件。...这里写图片描述 响应意思其实是请求执行成功了,但无数据返回 4 HEAD:获得报文首部 HEAD 方法GET 方法一样,只是不返回报文主体部分。...这里写图片描述 6 OPTIONS:询问支持方法 用来查询针对请求 URI 指定资源支持方法。 ? 这里写图片描述 举个例子 ?...这里写图片描述 一般网站只用GetPost,代表获取和更新,htmlform仅支持GetPost

    1.2K100

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

    POST 方法是非幂等方法,因为这个请求可能会创建新资源或修改现有资源。 PUT:向指定资源位置上传其最新内容,PUT 方法是幂等方法。...Laravel HTTP 请求方式 Laravel 路由支持通过上面的大部分常用请求方式: /** * Laravel 路由支持 HTTP 请求方式 * * @var array */...public static $verbs = ['GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS']; 并为其提供了相应路由定义方法...表单请求方法伪造 要告知 Laravel 当前提交表单使用GET/POST 之外其他请求方式,需要在表单中添加一个名为 _method 隐藏字段,字段值是「PUT」、「DELETE」或 「PATCH...不得不说,Laravel 5.7 引入错误提示页面虽然好看,但是错误提示信息太少,这其实是因为默认情况下,为了安全考虑,Laravel 期望所有路由都是「只读」操作(对应请求方式是 GETHEAD

    8.7K40

    Laravel5.8开发环境搭建与CRUD应用实践

    在这个面向初学者教程中,我们将学习如何使用最新PHP开发框架Laravel 5.8,来创建一个基于MySQL数据库Web应用,实现联系人增删改查功能。...'); 使用Routeresource()静态方法,你可以创建多个路由来暴露资源多种访问操作。...这些路由都映射到ContactController不同方法上(我们随后将实现这些方法): GET/contacts:映射到index()方法 GET /contacts/create:映射到create...()方法 POST /contacts:映射到store() 方法 GET /contacts/{contact}:映射到show()方法 GET /contacts/{contact}/edit: 映射到...edit()方法 PUT/PATCH /contacts/{contact}:映射到update()方法 DELETE /contacts/{contact}:映射到destroy()方法 这些路由用于提供

    6.2K30

    Go 语言 Web 编程系列(五)—— 基于 gorillamux 包实现路由匹配:进阶使用篇

    1、限定请求方法 类似 Laravel 路由可以通过 Route::get、Route::post 这种方式来限定 HTTP 请求方法,gorilla/mux 支持通过 Methods 方法来限定请求方法...发起 POST 请求时,结果为空,表示不支持方法: ?...3、域名匹配 此外,gorilla/mux 路由支持域名匹配,这和 Laravel 路由子域名路由功能非常相似,只需在原来路由规则基础上追加 Host 方法调用并指定域名即可: r.HandleFunc.../mux 路由支持通过 Schemes 方法设置 Scheme 匹配: r.Handle("/zh/hello/{name}", &HelloWorldHandler{}).Methods("GET"...4、限定请求参数 接下来几个路由匹配规则是 Laravel 不支持,我们可以在 gorilla/mux 路由定义中通过 Headers 方法设置请求头匹配,比如下面这个示例,请求头必须包含 X-Requested-With

    3.2K20

    Laravel 5.8 新特性系列 —— 缓存有效期单位调整

    Laravel 5.0 到当前稳定版本 Laravel 5.7,当你传整数到缓存存储 操作,例如 put() 和 remember(),持续时间都以分钟表示: Cache::remember('active-posts...', 5, function () { return Post::active()->get(); }); 为了简化从早期版本(5.5或更高版本)到 Laravel 5.8 升级路径,你还可以传递一个...DateTimeInterface 或者 DateInterval 对象到 Cache::put() 方法,而不必将所有调用处数据单位转化为秒,通过这种方式调用另一个好处是可以对缓存时间有更加清晰和多维控制...::active()->get(); }); 下面是一个使用 Carbon addMinutes() 方法示例 Cache::remember('active-posts', now()->addMinutes...(5), function () { return Post::active()->get(); }); 您可以看到 Dries Vints 为即将推出 Laravel 5.8 版本所做更改

    1.1K10

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

    php框架, laravel优雅路由是我选择它一个重要原因....方式请求, 路由为 test/queryUsers , 逻辑会走向 TestController 控制器 queryUsers 方法 这里出现了两个名词 控制器 和 方法 注: laravel是一个...post 区别, 没错, 这是一个post请求路由, 我们知道post请求方式无法在浏览器地址栏键入路由来得到结果, 所以我们需要使用一个工具 Postman , 这是个好东西, 如果有同学没用过或是不知道它...里路由为指定请求方式, 一种或多种, 而 any 则是匹配任意方式, 无论是通过 get 还是 post 方式请求, 都能得到我们想要结果....$nickname] ); 编辑 我们新增一个 put 请求路由 test/updateUser : 同样添加 CSRF Route::put('test/updateUser',['uses' =

    4.7K30

    Laravel系列3.2】路由:指哪儿打哪儿

    其实,传统方式可以看做是一种隐式路由,而我们需要写这种是一种显式路由Laravel 也是支持隐式路由,只是它并不推荐这么做。那么,显式路由有什么好处呢?...基本路由配置 简单地介绍一下基本路由配置,我们可以指定路由请求,比如使用 GET 还是 POST 。...{ return 'post'; }); 除了常用这两个之外,完整 RESTful 格式请求也是支持,比如 PUT 、DELETE 之类请求。...Route::put('/put/request', function(){ return 'put'; }); 如果你在 POST 路由上,使用 GET 方式来进行访问的话,就会触发异常信息...从这里也能够看出,Laravel 路由对于数据安全好处。大部分情况下,我们使用接口都会以 POST 为主,特别是数据提交接口。

    11.8K10

    Laravel框架_php laravel框架

    三、laravel目录结构整体分析 四、laravel路由 (一):简介 在laravel中,定义路由地方在routes/web.php文件中。...路由就是用户在地址栏里面输入一个url地址后,交给后端那个控制器下那个方法进行处理规则。一般我们需要在专门路由文件里面,进行定义好。...laravel中请求类型包括:getpostput、patch、delete。 1、基本路由 get请求: <?...php //基本路由post请求 Route::post('post_base', function(){ return 'post request base'; }); 以上路由需要通过...post方式请求,这里不做演示 请求后页面输出:post request base 五、控制器 控制器目录app/Http/Controller,目录下有一个基本控制器Controller,新增控制器统一继承

    3.7K20

    Laravel API教程:如何构建和测试RESTful API

    我们将使用HTTP动词语义: GET:检索资源 POST:创建资源 PUT:更新资源 DELETE:删除资源 ?...更新动作:PUT vs POST RESTful API中有很多争论问题,对于使用POST,PATCH或者PUT更新哪个是最好,或者创建动作最好留给PUT动词这种问题有很多意见。...有些端点是非常明确,而且,作为一个结果,你API将更加易于使用和维护,而不是这样端点例如GET /get_article?id_article=12和POST /delete_article?...认证 在Laravel中有许多实现API身份验证方法(其中之一是Passport,实现OAuth2方法),但在本文中,我们将采用一个非常简化方法。...该json()方法触发端点,而其他断言是非常自明。一个细节assertJson():方法将响应转换为数组搜索参数,因此顺序很重要。assertJson()在这种情况下,您可以链接多个呼叫。

    20.4K20

    Laravel 7发行说明

    支持政策 对于 LTS 版本,例如 Laravel 6,提供了 2 年错误修复和3年安全修复。这些版本提供了最长支持和维护窗口。...get 方法负责将从数据库中获取原始数据转换成对应类型,而 set 方法则是将数据转换成对应数据库类型以便存入数据库中。...为此, Laravel 7 允许你在路由参数中指定某个字段: Route::get('api/posts/{post:slug}', function (App\Post $post) { return...post:slug}', function (User $user, Post $post) { return $post; }); 当使用自定义键隐式绑定作为嵌套路由参数时,Laravel...路由缓存速度改进由上游 Symfony 贡献者和 Dries Vints 贡献 Laravel 7 提供了一种新方法,用于匹配使用 Artisan 命令 route:cache 缓存已编译缓存路由

    9K20

    Laravel 框架控制器 Controller原理与用法实例分析

    ; 那路由将庞大难以维护; 于是控制器就有了很明显存在价值; 把业务逻辑写在控制器中; 路由只负责转发请求到指定控制器即可; 二、创建控制器 我们可以直接使用 Laravel 内置命令生成很多代码...; 连注释都给写好了; 这其实是按 RESTful 规范生成格式; 除了 GET POST 它还包含了一大堆请求方式; PUT 、 PATCH 、 DELETE 、HEAD 、OPTIONS;...laravel 是一个现代化框架; 它对命令行有着非常好支持; artisan 就是 laravel 命令行接口; 就是根目录下 artisan 文件; ?...; 第二是执行任务; 四、路由绑定控制器方法 在上面生成控制器方法 index 中写入如下代码 ?...然后写一个路由绑定这个控制器方法,在 routes/web.php 中添加如下代码 Route::get('article/index', 'ArticleController@index'); 打开链接

    1.1K20

    Laravel框架实现上传图片到七牛功能详解

    分享给大家供大家参考,具体如下: 新建项目 这里直接用一个新Laravel5.3项目进行演示,其他版本都是一样不会影响功能,顶多是路由位置不一样而已。已有项目的小伙伴可直接跳过次段。...DOCTYPE html <html <head <title 上传图片</title </head <body <form method="<em>post</em>" action="" enctype...$path; } return '上传失败'; } return '没有文件'; } } 添加路由: // 上传页面视图 Route::get('/upload...DOCTYPE html <html <head <title 上传图片</title </head <body <form method="<em>post</em>" action="{{url(...这里只是演示一个最简单<em>的</em>实例,<em>路由</em>定义、视图样式、及逻辑层处理大家按照自己<em>的</em>项目来就行了 更多关于<em>Laravel</em>相关内容感兴趣<em>的</em>读者可查看本站专题:《<em>Laravel</em>框架入门与进阶教程》、《php优秀开发框架总结

    2K41

    浅谈Laravel POST,PUT,PATCH 路由区别

    经常会混淆HTTPPOST/PUT方法,因为这两个方法似乎都可以用来创建或更新一个资源。...PATCH方法是新引入,是对PUT方法补充,用来对已知资源进行局部更新 GET 获取资源 POST 创建资源 PUT 编辑/更新资源(需提交完整资源字段) PATCH 编辑/更新资源(可以提交需要更新字段...) DELETE 删除资源 OPTIONS 服务器允许哪些请求谓词 这些就是最近比较流行RestFul模式常用,另HTML表单只支持POSTGET两种请求方式,PUT、PATCH以及DELETE是...Laravel中伪造HTTP请求方式,需要在表单中添加才能生效,还要配置路由。...以上这篇浅谈Laravel POST,PUT,PATCH 路由区别就是小编分享给大家全部内容了,希望能给大家一个参考。

    1.7K41
    领券