位置: 编程技术 - 正文
推荐整理分享Laravel中重写资源路由自定义URL的实现方法(laravel insert ignore),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:laravel 实例,laravel foreach,重写loadclass方法,laravel操作es,laravel 实例,laravel insert ignore,laravel insert ignore,laravel 实例,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
本文主要给大家介绍了关于Laravel中重写资源路由自定义URL的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:
重写原因
近期在使用Laravel开发项目过程中,为了简化路由代码使用了Laravel的资源路由,Route::resource('photo', 'PhotoController');
在默认情况下,Laravel生成的路由表如下:
动作 路径 Action 路由名称 GET /photo index photo.index GET /photo/create create photo.create POST /photo store photo.store GET /photo/{photo} show photo.show GET /photo/{photo}/edit edit photo.edit PUT/PATCH /photo/{photo} update photo.update DELETE /photo/{photo} destroy photo.destroy
为了满足项目需求,需将/photo/{photo}/edit 路径改为 /photo/edit/{photo}
实现步骤
查询了Laravel源码,发现此路径生成的方法在IlluminateRoutingResourceRegistrar.php类中,我们需重写此类的addResourceEdit方法即可。
重写addResourceEdit方法
创建新类 AppRoutingResourceRegistrar.php,代码如下:
在AppServiceProvider中注册这个类
最后使用Route::resource('photo', 'PhotoController');生成的路由就满足需求了。
总结
友情链接: 武汉网站建设