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

此路由不支持PUT方法。支持的方法: POST。在laravel 8中

此路由不支持PUT方法是指在laravel 8中的路由设置中,该路由只支持POST方法,不支持PUT方法。

PUT方法是HTTP协议中定义的一种请求方法,用于更新已有资源。而POST方法用于创建新的资源或提交数据。由于该路由设置只支持POST方法,因此在使用PUT方法请求该路由时会出现此错误。

对于这种情况,可以考虑以下解决方案:

  1. 检查路由设置:确保该路由在定义时只允许POST方法。可以通过查看laravel路由文件(如web.php)中的相关代码进行确认。
  2. 修改请求方法:如果确实需要使用PUT方法来更新资源,可以将请求方法改为POST,并在请求的数据中指定要更新的资源。这样可以绕过该错误,但需要确保业务逻辑和代码的正确性。
  3. 使用其他支持PUT方法的路由:如果需要使用PUT方法更新资源,可以考虑修改相关路由设置,将该路由的请求方法改为PUT。

总结: 此错误的原因是该路由设置不支持PUT方法,只支持POST方法。在laravel 8中,可以通过检查路由设置、修改请求方法或者使用其他支持PUT方法的路由来解决该问题。

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

相关·内容

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

1、限定请求方法 类似 Laravel 路由可以通过 Route::get、Route::post 这种方式来限定 HTTP 请求方法,gorilla/mux 支持通过 Methods 方法来限定请求方法...发起 POST 请求时,结果为空,表示不支持方法: ?...3、域名匹配 此外,gorilla/mux 路由支持域名匹配,这和 Laravel 路由子域名路由功能非常相似,只需原来路由规则基础上追加 Host 方法调用并指定域名即可: r.HandleFunc...4、限定请求参数 接下来几个路由匹配规则是 Laravel 不支持,我们可以 gorilla/mux 路由定义中通过 Headers 方法设置请求头匹配,比如下面这个示例,请求头必须包含 X-Requested-With...7、路由命名 最后我们来看一下 gorilla/mux 中路由命名,和 Laravel 路由命名一样,也是通过 Name 方法路由规则中指定: postRouter := r.PathPrefix

3.2K20

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 处理提交表单请求时,会将字段值作为请求方式匹配对应路由

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

    更新动作:PUT vs POST RESTful API中有很多争论问题,对于使用POST,PATCH或者PUT更新哪个是最好,或者创建动作最好留给PUT动词这种问题有很多意见。...本文中,我们将使用PUT更新操作,根据HTTP RFC,,PUT意味着特定位置创建/更新资源。...这样,Laravel将Article我们方法中注入实例,如果没有找到,将自动返回404。...认证 Laravel中有许多实现API身份验证方法(其中之一是Passport,实现OAuth2方法),但在本文中,我们将采用一个非常简化方法。...该json()方法触发端点,而其他断言是非常自明。一个细节assertJson():方法将响应转换为数组搜索参数,因此顺序很重要。assertJson()在这种情况下,您可以链接多个呼叫。

    20.4K20

    Laravel框架_php laravel框架

    三、laravel目录结构整体分析 四、laravel路由 (一):简介 laravel中,定义路由地方routes/web.php文件中。...使用laravel前必须先定义路由,然后才能在浏览器中访问。routes文件夹中还有一个api.php,用于定义api路径。...路由就是用户地址栏里面输入一个url地址后,交给后端那个控制器下那个方法进行处理规则。一般我们需要在专门路由文件里面,进行定义好。...laravel中请求类型包括:get、postput、patch、delete。 1、基本路由 get请求: <?...post方式请求,这里不做演示 请求后页面输出:post request base 五、控制器 控制器目录app/Http/Controller,目录下有一个基本控制器Controller,新增控制器统一继承

    3.7K20

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

    其实,传统方式可以看做是一种隐式路由,而我们需要写这种是一种显式路由Laravel 也是支持隐式路由,只是它并不推荐这么做。那么,显式路由有什么好处呢?...另外,更新一些框架中,比如需要搭配 Swoole Hyperf 框架中,已经支持 注解路由 这种形式了。大家有兴趣可以去看一下,这个也是越来越靠近 Java 一种写法。...{ return 'post'; }); 除了常用这两个之外,完整 RESTful 格式请求也是支持,比如 PUT 、DELETE 之类请求。...Route::put('/put/request', function(){ return 'put'; }); 如果你 POST 路由上,使用 GET 方式来进行访问的话,就会触发异常信息...从这里也能够看出,Laravel 路由对于数据安全好处。大部分情况下,我们使用接口都会以 POST 为主,特别是数据提交接口。

    11.8K10

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

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

    1.7K41

    基于 Redis 消息队列实现文件上传异步存储

    Java、Golang 这些支持多线程/协程应用代码中,我们可以通过开启多线程/协程方式实现文件存储异步处理,而在 PHP 这种不支持并发编程单进程应用中,只能在同一个用户请求处理进程中实现文件存储...所以,我们可以把 Laravel 消息队列看做 PHP 不支持并发/异步编程一种补充实现,通过消息队列来模拟多进程和异步编程实现,对于一些非常耗时操作,甚至还可以将其分解成多个子任务,然后通过启动多个处理器进程来提升队列消费速度...如果把 Laravel 应用比作一个餐馆的话,基于 HTTP Kernel 路由匹配和处理可以看做是前台接待和服务员,基于 Console Kernel 队列处理器进程可以看做是后台厨师和配菜员...关于文件存储和消息队列语法细节,请参考对应 Laravel 文档,这不是我们这里讨论重点。 表单请求处理 完成以上后台准备工作后,就可以创建对应前台路由、控制器动作和视图模板了。...中调整 show 方法返回视图响应,并新增 create 和 store 方法处理对应路由请求: use App\Jobs\ImageUploadProcessor; use Illuminate\

    3.5K20

    Laravel5.1 框架路由基础详解

    1 路由实例 首先呢laravel路由定义在这个路径下:app/Http/routes.php /** * 这是Laravel提供给我们主界面路由,输入 localhost:8000(如果你用...('/post', function (){ return '这是我们自己定义post路由'; }); 备注:路由方法不只有 get和post 还有put啊 delete啊等,具体可以根据实际情况使用...2 匹配多种路由 /** * 使用match可以匹配多种方法到一个路径下, localhost:8000/hello 支持GET方法支持POST方法。...*/ Route::any('/any', function (){ return 'any能匹配所有的方法'; }); 3 路由参数 咱写项目的时候啊 经常需要从路由中捕获参数以便之后处理,那如何声明呢...甭担心,有一步到位方法app/Providers/RouteServiceProvider.php 文件中boot方法,添加一段代码就行: public function boot(Router

    94641

    LaravelLumen 优化包 - 注解注入路由自动配置

    背景 因大量路由配置信息,不同时段多人员开发,造成git冲突 路由信息过多,造成维护困难 安装 composer require qklin/laravel-auto-router 注册中间件和提供者...里配置路由 目前支持注解 默认取上面定义名称来说明 arRouter: 可直接配置方法携带后缀控制中间件 arMethod: POST|GET|PUT|... arOnlyInisde: 路由必须inside...like:HotKeys => hot_keys 方法包含【.】目录以【_】分隔。like:V1.0 => v1_0 方法包含驼峰以【-】分隔。...:/inside/module/articles/college/detail-o * 只支持post和get请求方法 * @arRouter detailO * @arMehtod POST|GET..."], ], "actions" => [ // 控制器方法 => 中间件 ] ] ]; laravel版本 需Application可以注入

    1.4K10

    Laravel基本使用

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

    1.3K30

    狂撸一款PHP现代化框架 (路由设计)

    – 用户请求时从全局变量中查找路由映射服务脚本并实例化 OK,大概流程就是酱紫,下面开始“撸” 目录 路由代码暂分为以下几个文件(这并不是确定,详细可查看Github) 文件名 注释 Route...先从RouteInterface开始 RouteInterface 参照RESTful规定设定接口方法分别为 GET、POST、PATCH、PUT、DELETE、OPTIONS,当然Laravel也是规范了以上标准请求...,方法既调用addRoute方法路由信息存储到$_SERVER中 Route::get('/','Controller') 以下为addRoute部分代码 public function addRoute...($methods, $uri, $action) { // 这里判断请求方式是否合规,既是否存在 GET、POST、PATCH、PUT、DELETE、OPTIONS其中之一 if (...设计思想,通过这款简单框架可对Laravel核心设计有丁点理解。

    56330

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

    php框架, laravel优雅路由是我选择它一个重要原因....方式请求, 路由为 test/queryUsers , 逻辑会走向 TestController 控制器 queryUsers 方法 这里出现了两个名词 控制器 和 方法 注: laravel是一个...post 区别, 没错, 这是一个post请求路由, 我们知道post请求方式无法浏览器地址栏键入路由来得到结果, 所以我们需要使用一个工具 Postman , 这是个好东西, 如果有同学没用过或是不知道它...$nickname] ); 编辑 我们新增一个 put 请求路由 test/updateUser : 同样添加 CSRF Route::put('test/updateUser',['uses' =...在此也非常感谢大家对ZaLou.Cn网站支持! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    4.7K30

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

    分享给大家供大家参考,具体如下: 一、控制器存在意义 路由可以分发请求; 路由中还可以引入 html 页面; 我们可以 route/web.php 中搞定一切了; 但是如果把业务逻辑都写入到路由中...; 连注释都给写好了; 这其实是按 RESTful 规范生成格式; 除了 GET POST 它还包含了一大堆请求方式; PUT 、 PATCH 、 DELETE 、HEAD 、OPTIONS;...laravel 是一个现代化框架; 它对命令行有着非常好支持; artisan 就是 laravel 命令行接口; 就是根目录下 artisan 文件; ?...; 第二是执行任务; 四、路由绑定控制器方法 在上面生成控制器方法 index 中写入如下代码 ?...然后写一个路由绑定这个控制器方法 routes/web.php 中添加如下代码 Route::get('article/index', 'ArticleController@index'); 打开链接

    1.1K20

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

    这里写图片描述 2 POST:传输实体主体 用来传输实体主体。 虽然用 GET 方法也可以传输实体主体,但一般不用 GET 方法进行传输,而是用 POST 方法。...虽说 POST 功能与 GET 很相似,但POST 主要目的并不是获取响应主体内容。 举个例子 ? 这里写图片描述 3 PUT:传输文件 用来传输文件。...但是,HTTP/1.1 DELETE 方法本身和 PUT 方法一样不带验证机制,所以一般 Web 网站也不使用 DELETE 方法。...这里写图片描述 6 OPTIONS:询问支持方法 用来查询针对请求 URI 指定资源支持方法。 ? 这里写图片描述 举个例子 ?...这里写图片描述 一般网站只用Get和Post,代表获取和更新,htmlform仅支持Get和Post

    1.2K100

    基于 Redis + 资源库模式实现 Laravel 应用缓存功能

    app 目录下新建 Repos 子目录存放资源库类,然后该目录下新建一个与 Post 模型类对应 PostRepo 资源库类: <?...function __construct(Post $post) { $this->post = $post; } } PostRepo 构造函数中,我们引入了...); if ($query) { $query = $callback($query); } return $query->get(); } 这里我们让第二个方法支持传入一个回调函数参数...); 浏览器中测试这两个路由: 都可以正常返回数据,说明代码重构成功。...你可以到 Redis 命令行客户端去查看对应缓存数据: 使用 Laravel 自带缓存组件 当然, Laravel 项目中,如果使用 Redis 作为缓存存储器的话,推荐使用自带缓存组件,配置好

    2.5K10

    Laravel 路由使用入门

    1、路由入门 Laravel 应用中,定义路由有两个入口,一个是 routes/web.php,用于处理终端用户通过 Web 浏览器直接访问请求,另一个是 routes/api.php,用于处理其他接入方...2、路由动作 你可能已经注意到我们在上面的路由定义中使用了 Route::get,这种语法含义是只匹配 GET 请求路由,那如果提交POST 请求,或者 PUT、DELETE 请求呢?...Laravel 框架也为我们提供了相应路由定义方法: Route::post('/', function () {}); Route::put('/', function () {}); Route...对于稍微复杂一些业务逻辑,我们可以将其拆分到控制器方法中实现,然后定义路由时候使用控制器+方法名来取代闭包函数: Route::get('/', 'WelcomeController@index'...路由命名很简单,只需原来路由定义基础上以方法形式新增一个 name 方法调用即可: Route::get('user/{id?}'

    2.6K50

    Laravel框架中路由和控制器操作实例分析

    本文实例讲述了Laravel框架中路由和控制器操作。...分享给大家供大家参考,具体如下: 路由 简介: 将用户请求转发给相应程序进行处理 作用:建立url和程序之间映射 请求类型:get、postput、patch、delete 目录:app/http...Route::post('hello2',function(){ return 'hello world'; }) 多请求路由:接收多种请求类型 //get、post请求 //match用来匹配指定请求类型...请求逻辑集合到一个类中 存放位置app/Http/Controllers 基础控制器:laravel中,默认所有的控制器都继承了控制器基类 <?...App\Http\Controllers 目录下结构的话,引用类时只需指定相对于 App\Http\Controllers 根命名空间类名即可 //@后面内容为所要访问方法 Route::get

    2K21
    领券