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

Laravel 6-我的路由在资源控制器中不工作

Laravel是一种流行的PHP框架,用于快速构建Web应用程序。在Laravel中,路由是指定URL与相应的控制器方法之间的映射关系。资源控制器是一种特殊类型的控制器,用于处理常见的CRUD操作。

在Laravel 6中,如果你的路由在资源控制器中不工作,可能有以下几个原因和解决方法:

  1. 路由定义错误:首先,确保你已经正确定义了路由。在资源控制器中,你可以使用Route::resource方法来定义资源路由。例如,如果你有一个名为users的资源控制器,你可以这样定义路由:
代码语言:txt
复制
Route::resource('users', 'UserController');

这将自动生成与users资源相关的常用路由。

  1. 控制器方法命名错误:资源控制器会自动生成一组常用的路由,例如indexcreatestoreshoweditupdatedestroy等。确保你的控制器中存在这些方法,并且方法名没有拼写错误。
  2. 路由参数错误:资源控制器中的路由可能包含参数,例如users/{user}。如果你的路由中包含参数,确保你在控制器方法中正确接收和处理这些参数。
  3. 路由顺序错误:在Laravel中,路由定义的顺序非常重要。如果你的路由定义顺序不正确,可能会导致某些路由被覆盖或无法匹配到正确的控制器方法。确保你的路由定义按照正确的顺序进行。

如果以上解决方法都无效,你可以尝试以下调试步骤:

  1. 检查日志:查看Laravel应用程序的日志文件,通常位于storage/logs目录下。检查是否有任何与路由相关的错误或异常信息。
  2. 清除路由缓存:在终端中运行php artisan route:clear命令,清除Laravel应用程序的路由缓存。然后重新测试路由是否正常工作。
  3. 检查路由缓存文件:如果你的应用程序启用了路由缓存,确保你在修改路由后重新生成了路由缓存文件。运行php artisan route:cache命令来重新生成路由缓存。

总结起来,当你的路由在Laravel 6的资源控制器中不工作时,首先检查路由定义、控制器方法命名、路由参数和路由顺序是否正确。如果问题仍然存在,可以尝试查看日志、清除路由缓存或重新生成路由缓存文件。

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

相关·内容

Laravel系列3.4】中间件路由控制器应用

中间件路由控制器应用 中间件是什么?传统框架年代,很少会有中间件这个概念。最早接触这个概念其实是在学习 MySQL 时候,了解过 MyCat 这类组件也被称为中间件。...好了,扯远了,我们直接来看看中间件 Laravel ,是如何使用。 定义中间件 创建一个中间件也是可以通过命令行。...Request 就不多说了,之前文章已经讲过,这个 Request 是贯穿整个 Laravel 应用,所以中间件中有也稀奇。...好了,卖关子,这个 next 其实就是框架形成一个责任链,或者说是 管道 也可以,它们略有区别但大体本质上还是相似的,就是让请求像水一样一个管道向下流,然后到达一个终点(比如控制器)之后,再换另一条管子流回来...我们使用依然是和上面那个路由相同控制器方法,只不过在这个路由上,我们没有指定中间件,而是控制器代码 构造函数 里面通过 middleware() 方法指定了中间件,这样就可以让这个控制器所有方法都去执行指定中间件内容

2.6K50

Laravel 开发 RESTful API 一些心得

后来才想起,jwt一开始就运行 php artisan jwt:secret生成了秘钥,你泄露就保证安全了~~~ 路由 当然使用官方 api路由 Route::apiResource(),一条更比五条强...laravel划线(-),因为谷歌收录时,按划线划分关键字,国内是按下划线(_)收录,具体看自己了,是喜欢下划线 >_< 更多看这里: 路由命名规范(https://laravel-china.org...在上面这个例子,如果关联没有被加载,则 posts 键将会在资源响应被发送给客户端之前被删除。 在有不确定是否输出关联数据时,这是一个很有用功能!!!...差点忘了这个,文档非常非常重要,是不怎么喜欢注释写文档。...更多使用:laravel-api-helper(https://github.com/DavidNineRoc/laravel-api-helper) 工作和API开发有关,用到其他有经验了再回来补补

3.8K90

laravel中间件内生成参数并且传递到控制器2种姿势

mid_params']; $request- attributes- add($mid_params);//添加参数 return $next($request);//进行下一步(即传递给控制器...) } } class MidController extends Controller { //控制器 public function testMidFunc(Request $request)...my_params是传参,mid_params是中间件生成参 姿势2 使用request- merge(arr)方法 Demo: class MidParams //中间件 { public function...merge($mid_params);//合并参数 return $next($request); } } class MidController extends Controller { //控制器...merge后$request- input()能获取到所有的参数 以上这篇laravel中间件内生成参数并且传递到控制器2种姿势就是小编分享给大家全部内容了,希望能给大家一个参考。

6.1K31

Laravel 开发 RESTful API 一些心得

最近用 Laravel 写了一段时间 API,总结一下自己心得吧。 Start API开发我们可以看到,有些网站用token验证身份,有些用OAuth2.0,当时也纠结,然后看到一个不错说法。...后来才想起,jwt一开始就运行php artisan jwt:secret生成了秘钥 你泄露就保证安全了~~~ 路由 当然使用官方resource路由Route::apiResource(),一条更比五条强...laravel划线(-),因为谷歌收录时,按划线划分关键字,国内是按下划线(_)收录,具体看自己了,是喜欢下划线 >_< 更多看这里: 路由命名规范 表单验证 可以使用控制器自带表单验证...在有不确定是否输出关联数据时,这是一个很有用功能!!! 响应输出 当时 laravel-china 看到这个帖子,然后觉得这个方式不错,所以自己也这样子,使用基类方法统一响应输出。...:laravel-api-helper 工作和API开发有关,用到其他有经验了再回来补补。

29710

Laravel学习笔记(一)——初次见面,多多关照!

有可能是Django看多了,对这种不方便开发和使用框架有点反感。 慢慢了解到Laravel,她优美和简洁完全颠覆了对优美的理解。...“甚至有点怀疑Laraver开发者是处女座!” 于是,Laravel动了心! ---- Laravel——“身体结构” 学习一个新框架,当然要先从 “身体” 开始了解!...,如果应用无需提供无状态、RESTful 风格 API,那么路由基本上都要定义 web.php 文件。...artisan文件 artisan是Lavarel开发利器,几行命令轻松搞定网站上线、下线、维护、测试,数据库测试、代码测试等大部分便于开发工作。以后我们开发过程中会经常和他打交道!...Laravel还有一个路由,所有请求都通过路由,再由路由决定将该请求转发至控制器还是直接打回。

2.2K00

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

关于这种形式加载方式大家可以去看一下老这些框架是如何实现。而在 Laravel ,从开始接触时候,就使用是自定义路由方式来指定请求路径。...事物总是有两面性,既然现在 TP5 、 Yii2 都已经推荐这种显式路由方式了,那么可以看出,大家实际工作还是更接受显式路由这些优点。...、模型 对于路由操作来说,我们日常开发其实很少会在路由文件写代码,真实情况其实是路由去指向控制器,实现控制器路由关联。...$id; } } 然后路由文件定义指向这个控制器路由。...当然,如果一个控制器是一个 RESTful 资源文件的话,直接使用 Route::resource() 去指向一个控制器就可以了,可以省略掉方法名,这种方式文档叫做 资源控制器

11.7K10

3分钟短文:Laravel控制器用法光速入门

引言 上一章我们介绍了laravel路由注册“花拳绣腿”,样样都是那么优雅而实用。路由传递过来参数,经过中间件验证和导向之后,应该去控制器接受处理了。...本文用最简单示例,让你明白laravel控制器是干什么,以及怎么用。...,其实都包含在了laravel提供资源路由之内,我们创建一个资源路由相关控制器,并初始化框架代码,可以使用命令实现: php artisan make:controller TaskController...要查看系统内所有已注册路由,可以使用下面的指令: php artisan route:list 写在最后 本文浅显地介绍了laravel控制器使用,最重要是,resource路由方法默认骨架代码...,为我们统一写作api接口提供了标准,团队协作尤其重要。

1.5K10

Laravel框架下载,安装及路由操作图文详解

这里我们要注意是,laravel解压到了一个名为PHPprimary文件夹里,你们如果是直接解压到htdocs里则只需127.0.0.1:8000后面输入/laravel/public,若正常显示图片里...目录一:app 整个Laravel 目录中最需要我们注意地方,包含设置(config)、路由(routing)、MVC 模型三大模块都在这里,项目的主要代码工作都在这个目录下完成。 ?...目录五:public 前端控制器资源相关文件(图片、JavaScript、CSS) ? 目录六:resources 应用资源 ?...里面还有些具体文件介绍请附录:laravel目录结构介绍 这里就不做多介绍了 NO.3 Laravel路由 路由使用 首先,我们要先打开Laravel目录app目录,再点击APP目录里http...存放 NPM 依赖模块 package.json 应用所需 NPM 包配置文件 phpunit.xml 测试工具 PHPUnit 配置文件 public 前端控制器资源相关文件(图片、JavaScript

4.5K51

3分钟短文:Laravel控制器用法光速入门

引言 上一章我们介绍了laravel路由注册“花拳绣腿”,样样都是那么优雅而实用。路由传递过来参数,经过中间件验证和导向之后,应该去控制器接受处理了。...本文用最简单示例,让你明白laravel控制器是干什么,以及怎么用。...,其实都包含在了laravel提供资源路由之内,我们创建一个资源路由相关控制器,并初始化框架代码,可以使用命令实现: php artisan make:controller TaskController...要查看系统内所有已注册路由,可以使用下面的指令: php artisan route:list 写在最后 本文浅显地介绍了laravel控制器使用,最重要是,resource路由方法默认骨架代码...,为我们统一写作api接口提供了标准,团队协作尤其重要。

1.8K11

Laravel框架_php laravel框架

Http下类文件,比如上面目录User.php、Menu.php文件是应用模型文件;   config目录是所有应用配置文件目录;   public是框架入口文件及静态资源文件目录;   ...三、laravel目录结构整体分析 四、laravel路由 (一):简介 laravel,定义路由地方routes/web.php文件。...使用laravel前必须先定义路由,然后才能在浏览器访问。routes文件夹还有一个api.php,用于定义api路径。...路由就是用户地址栏里面输入一个url地址后,交给后端那个控制器那个方法进行处理规则。一般我们需要在专门路由文件里面,进行定义好。...laravel请求类型包括:get、post、put、patch、delete。 1、基本路由 get请求: <?

3.6K20

Laravel项目的性能优化

php artisan route:clear php artisan route:cache 注意,这只对控制器路由有效。 缓存配置 就如路由一样,你同样可以应用缓存配置文件。...设想一下这种场景:每次你发送一个请求到 App Laravel 都需要去加载不同配置文件,并且要去打开*.env* 文件读取其中内容。这种方式性能低下,是?...用户填写我们表单; 将他/她详细信息写入数据库; 发送一封写有欢迎语和确认链接邮件给他/她; 并展示感谢页面; 很多时候,这些任务完全是控制器并且按照顺序执行。...这项工作是通过从数据库执行查询完成(查询可能涉及到artists表以及其他一些表)。 你主页访问量是 1000 次/小时 。...你可以通过多种方式来减少发送给用户数据量: 压缩静态资源; 捆绑静态资源(将多个 CSS 文件或者 JS 脚本合并为一个,以减少请求次数); 开启 gzip 压缩; 然而,如果你遇到大量流量,建议你可以将你静态资源托管到专用

3.6K30

Laravel系统3.3】控制器与表单验证

传统框架,我们控制器往往也充当路由功能,比如 TP3.2 系列,定义控制器名称就是我们要请求 URL 路径名称。...之前路由时候也说过这个问题,但是 Laravel ,实现了路由控制器解耦,所以我们控制器是可以随意定义并且命名,直接通过路由来进行绑定。...资源控制器 在上篇路由文章中就讲过,我们可以定制一个资源路由,对应就是一个资源控制器,这俩货是相辅相成。那么什么是资源型呢?其实就是标准 RESTful 类型一套请求链接。...,就可以路由上非常方便地配置这个资源路由,一行就搞定。...快速表单验证 日常业务开发,出于安全以及数据格式验证考虑,我们通常会对接收到参数进行验证过滤,一般情况下,都是通过一个个 if...else 来进行这项工作

8.6K20

Laravel框架关键技术解析

phpunit:包含程序单元测试模块文件 B.Laravel框架应用程序三个重要环节 1.路由 作用:根据请求资源定位符不同,将用户请求按照事先规划方案提交给指定控制器或者功能函数来处理 基础路由设置...:Route::方法名('资源标识’,闭包函数或控制器响应函数标识); 路由参数:Route::get(‘资源标识/{参数名[?]...[/{参数名}……]} ‘,闭包函数或控制器响应函数标识)[->where(‘参数名’,'正则’)]; 路由命名:Route::get('资源标识’,[‘as’=>’命名’,uses=>闭包函数或控制器响应函数标识...基础控制器路由:Route::请求方法(‘资源标识/{参数名[?]...,请求时为home-index RESTFul资源控制器路由:Route::resource('资源标识’,’控制器类名’); 3.视图 两种方式生成视图:直接返回字符串,使用view()方法返回视图响应

11.9K20

30分钟用Laravel实现一个博客

总结 => 路由定义浏览器访问某控制器某方法地址,控制器完成一系列操作:如果需要操作数据库,需要调用模型,每一个模型对应一张表。...如果需要显示数据,则需要找到框架内指定位置视图,对它完成渲染。 第三阶段_2:资源路由资源控制器完成对博客增删改查。...-resouce生成控制器资源控制器即自带 CURD增删改查 所有方法控制器 ) ( --model 是让生成控制器参数列表自动帮我们完成依赖注入生成实际变量 ) 根据 三_1 阶段说法,...第三阶段总结 我们使用命令创建了一个 “资源控制器” 我们 /routes/web.php 定义了一条资源路由 我们使用 BlogController 7个方法完成了对 博客文章 CURD(增删改查..._error') 第四阶段总结 我们依然创建资源控制器,但是路由中使用['only'=>'store'] 让资源路由只暴露指向 CommentController@store 路由 我们学会了通过hasMany

7.2K00

通过 Laravel 创建一个 Vue 单页面应用(三)

我们将通过演示 vue-router 进入一个路由之前,如何异步加载数据来继续使用 Laravel 构建我们 Vue SPA。...创建控制器和 API 资源之前, 让我们首先设置一个数据库并且进行数据填充,以便为我们 SPA 提供一些测试数据。...我们命令行同时创建控制器和 User API 资源类: php artisan make:controller Api/UsersController php artisan make:resource...当下一页或上一页第一页和最后一页边界处为空时,将禁用这些按钮。 代码可能有一些冗余,但是此组件说明 vue-router了进入路由之前用于获取数据方法!...模型资源进行简单分页链接并将数据包装在 数据 键

5.1K10

深入浅出 Laravel 路由执行原理

预备知识 通过之前 Laravel 内核解读文章我们知道 Laravel ,所有的服务都是通过「服务提供者」 register 方法绑定到「Laralvel 服务容器」, 之后才可以 Laravel...想你自然会想到:加载路由文件任务本质是一种服务,它实现功能是将路由文件定义路由加载到 Laravel 内核, 然后再去匹配正确路由并处理 HTTP 请求。...之前源码清单,我们看到 map 方法内部会分别调用并执行了 mapWebRoutes() 和 mapApiRoutes() 这两个方法,它们工作是分别加载 Web 路由和 Api 路由配置。...另外补充两篇有关中间件文章 Laravel 中间件原理 和 Laravel 管道流原理,可以去研究下 Laravel 中间件如何工作。...总结 在这篇文章我们主要学习一下几个有关路由处理相关知识: Laravel 路由如何被加载到项目中; 如何接收 HTTP 请求; 如何依据 HTTP 请求($request)查找所匹配路由; 运行路由闭包或控制器方法

6.7K30

laravel 学习之路 路由视图初探

大致了解了 laravel 下,开始一个 Http 程序需要先定义路由。...之前例子,我们业务逻辑都是路由里实现,这对于简单网站或 web 应用没什么问题,当我们需要扩大规模,程序变得复杂,分层业务逻辑更为适合。这时候,我们就应该使用控制器。...了解 MVC 都对控制器作用有所了解,控制器是实现主要业务逻辑。在其他框架,控制器一般就是一个类,laravel例外,laravel 控制其结构并没有什么特殊。 <?...laravel 路由路由器很像好比你家里只有一根网线网线上接着 wifi 路由器,多部手机和电脑就可以通过 wifi 上网了,路由器起到了一个分发作用,大致是这样实现 ?...,controller控制器比作多部手机设备变很好理解 配置路由 laravel 每一个路由是需要手动定义Laravel 控制器非常干净,与其他类耦合度相当低。

1.4K10

Laravel 控制器:从 MVC 模式聊起

1、控制器概述 到目前为止,我们定义所有路由都是基于闭包函数实现,前面已经提到过,随着应用体量增长,不可能将所有路由都定义单个文件,且对于复杂业务逻辑,闭包函数也不足以支撑,所以和其他 Web...说到这里,我们就不得不提一下 MVC 设计模式,这个模式最早在 Ruby On Rails 引入,然后被基本上所有的 Web 框架所借鉴和遵循,Laravel例外。... Laravel 中所有的控制器方法(包括构造函数)都会在服务容器中进行解析,这意味着所有方法传入可以被容器解析接口/类型提示对应服务实现都会被自动注入,我们将这个过程称之为依赖注入。...5、资源控制器 有时候在编写控制器时命名方法名称可能是最困难,好在 Laravel 为常见 REST/CRUD 控制器 Laravel 称之为「资源控制器」)提供了一套约定规则,并为此提供了相应...通过上面的表格已经了解了 Laravel 资源路由命名约定,Laravel 还为我们提供了一个 Route::resource 方法用于一次注册包含上面列出所有路由,并且遵循上述所有约定: Route

11.2K51
领券