如何在大型 Laravel 项目中组织你的路由
想象一下一个拥有 100 多个路由的 laravel/" target="_blank">laravel 项目,其中包括访客,用户,管理员等分离的模块。你真的要将所有内容写在在一个文件中吗?那么如何将它们分组,并且为 url 添加前缀呢?看看有哪些办法
1. 分离 WEB 和 API 路由
这个简单,因为 Laravel 已经帮你做了。有如下两个文件:
routes/web.php
routes/api.php
因此,如果你的项目同时具有前端页面和 API (使用场景越来越广),请把 API 的路由放在 api.php 里。
例如,如果你有 /users 页面,又有 /api/users/ 端点,把他们分别写在自己属于自己路由文件里,以免在同一文件中出现同一相同名称而产生混淆。
但我最近还是从 官方 Laravel 项目中看到了反例。在 Laravel Horizon 中,Taylor 只有 API 路由,但他没有分开写,还是写在了 routes/web.php :
另一个例子证明 Laravel 还是非常的个人化,甚至 Taylor 自己也没有 100% 按照标准来。
2. 把 routes/web.php 文件分组结构化
下面例子也是来自 Laravel 官方文档 的示例:
Route::middleware(['first', 'second'])->group(function () { Route::get('/', function () { // 使用 first 和 second 中间件 }); Route::get('user/profile', function () { // 使用 first 和 second 中间件 }); });
- 【总结】git找不到命令的原因···
- 为什么ChatGPT普通网页打···
- 我打算学习一些课程,成为一名全···
- 豆蔻香珠
- 企业网站服务器选型:云服务器与···
- 怎样为基于Windows的网站···
- 百度站长网站监测:提升网站SE···
- 文章处理AI:让创作更轻松,高···
- SEO诊断利器,快速优化网站
- “A股权重翘楚,前50位速览”
- “极速加载,秒速体验,畅快浏览···
- 装修公司SEO排名榜:如何让你···
- 电商网站建设,打造高效购物平台
- “巧饰空间,品味生活,一站式装···
- 搜狗智能写作助手:让写作更轻松···
- 建站域名服务器续费周期详解:一···
- WordPress文章更新自动···
- AI查重率轻松查,一秒揭秘论文···
- 如何轻松申请ChatGPT退款···
- 借助URLOS快速安装Word···
- 免费AI在线写作生成器让创作变···
- laravel如何对接接口
- 校园建网站,打造信息化教育新平···
- 文字润色免费,提升文稿质量的绝···
- 自然排名,即真实排名
- Linux系统下常见的内存问题···
- 苹果手机快手如何上传本地长视频···
- 如何监控和诊断MSSQL 20···
- 淘宝推广该如何有效进行?
- 免费翻译API:让跨语言沟通不···
- vue2改成vue3麻烦吗
- 四川SEO公司价格如何?月费多···
- 深圳网站优化性价比之选,高效提···
- 简约之美,一页尽显
- 商丘视界网
- 提升网站流量,SEO优化必不可···
- centos怎么查看硬件有几块···
- 让SEO更高效,揭秘“快速排名···
- 如何利用动态表格在 vue+e···
- 可维护性就是您所需要的
- 企业满意度如何?
- 赋能跨境电商,成就辉煌未来
- iPad上网站宽度980像素优···
- js实现微信小程序左右滑动功能
- 昆明SEO提升专家
- 织梦DEDECMS怎么取消后台···
- 分类信息建站系统CMS功能模块···
- 福州专业网站定制专家
- 服务器建站管理面板选择指南与配···
- SEO优化,网站排名飞跃,业务···