laravel8中常用路由使用(笔记四)

news2024/9/27 19:27:53

目录

1、框架路由目录统一放该目录

2、基本路由,路由都调用Route方法

 3、控制器使用路由

4、路由参数

5、路由组

6、命名路由

7、命令查看当前路由列表

 8、路由缓存


在Laravel 8中,路由定义了应用程序中接受请求的方式。它们定义了URL和相应的控制器方法之间的映射关系

在Laravel 8中,可以使用Route类定义路由。基本的路由定义通常由HTTP请求方法(GET、POST、PUT、DELETE等)和URL路径组成,然后指定要执行的回调函数或控制器方法

1、框架路由目录统一放该目录

2、基本路由,路由都调用Route方法

use Illuminate\Support\Facades\Route;

 3、控制器使用路由

UserController调用对应模块控制器的命名空间

路由常用方法get、post、put、delete

index对应控制器方法

use App\Http\Controllers\UserController;
Route::get('/users', [UserController::class, 'index']);
Route::get('/users/{id}', [UserController::class, 'show']);
Route::post('/users', [UserController::class, 'store']);
Route::put('/users/{id}', [UserController::class, 'update']);
Route::delete('/users/{id}', [UserController::class, 'delete']);
Route::match(['get', 'post'], '/', function () {
    // ...
});

Route::any('/', function () {
    // ...
});
4、路由参数

Route::get('/users/{id}', [UserController::class, 'show']);

 {id}是一个路由参数,它会匹配请求的URL中的实际值,并传递给show方法的参数

  xxx.com/users/18 传递参数为18到该控制器方法

控制器接受

public function show($id)
{
    // 根据$id查询用户数据
    // 返回用户信息视图
}
5、路由组

路由组是用于将一组相关路由放在一起,并对它们应用相同的中间件或其他路由属性的技术。通过使用路由组,可以简化代码并提高可读性

Route::prefix('admin')->group(function () {
    Route::get('/users', [UserController::class, 'index']);
    Route::post('/users', [UserController::class, 'store']);
    // 其他路由...
});

在上面的示例中,prefix方法用于指定路由组的URL前缀为/admin。在该路由组中定义的所有路由都将自动添加此前缀

6、命名路由

命名路由是为了方便在代码中引用路由而给路由指定的名称。命名路由可以用于生成URL或在重定向中使用

Route::get('/users', [UserController::class, 'index'])->name('users.index');

上述示例中,name方法用于为该路由定义一个名称,users.index是路由的名称。可以根据名称在代码中引用该路由。 在控制器中可以使用route助手函数生成命名路由的URL,例如:

$url = route('users.index');

以上代码将生成/users的URL。 命名路由还可以在重定向中使用,例如:

return redirect()->route('users.index');

以上代码将重定向到/users路径。 通过使用命名路由,我们可以将路由的实际URL与代码解耦,提高代码的可维护性

7、命令查看当前路由列表
php artisan route:list
 8、路由缓存

生成缓存

php artisan route:cache

清除缓存 

php artisan route:clear

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1262719.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NX二次开发UF_MTX3_ortho_normalize 函数介绍

文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan UF_MTX3_ortho_normalize Defined in: uf_mtx.h void UF_MTX3_ortho_normalize(double mtx [ 9 ] ) overview 概述 Returns a 3x3 matrix whose direction vectors are orthogonal…

Leetcode刷题之设计循环队列(C语言版)

Leetcode刷题之设计循环队列(C语言版) 一、题目描述二、题目示例三、题目解析Ⅰ、typedef structⅡ、MyCircularQueue* myCircularQueueCreate(int k)Ⅲ、bool myCircularQueueIsEmpty(MyCircularQueue* obj)Ⅳ、bool myCircularQueueIsFull(MyCircularQ…

JOSEF 漏电继电器JHOK-ZBL1 DH-50L 系统1140V 电源AC220V

系列型号: JHOK-ZBL多档切换式漏电(剩余)继电器 JHOK-ZBL1多档切换式漏电(剩余)继电器 JHOK-ZBL2多档切换式漏电(剩余)继电器 JHOK-ZBM多档切换式漏电(剩余)继电器 …

机器学习实战第3天:手写数字识别

☁️主页 Nowl 🔥专栏《机器学习实战》 《机器学习》 📑君子坐而论道,少年起而行之 ​ 文章目录 一、任务描述 二、数据集描述 三、主要代码 (1)主要代码库的说明与导入方法 (2)数据预…

Coremail出席2023信息技术应用创新论坛

11月25日,2023信息技术应用创新论坛在常州开幕。江苏省工业和信息化厅副厅长池宇、中国电子工业标准化技术协会理事长胡燕、常州市常务副市长李林等领导出席论坛并致辞。中国工程院院士郑纬民出席并作主题报告。来自产学研用金等各界的千余名代表参加本次论坛。作为…

西南科技大学模拟电子技术实验二(二极管特性测试及其应用电路)预习报告

目录 一、计算/设计过程 二、画出并填写实验指导书上的预表 三、画出并填写实验指导书上的虚表 四、粘贴原理仿真、工程仿真截图 一、计算/设计过程 说明:本实验是验证性实验,计算预测验证结果。是设计性实验一定要从系统指标计算出元件参数过程,越详细越好。用公式输入…

有哪些不错的golang开源项目?

前言 下面是github上的golang项目,适合练手,可以自己选择一些项目去练习,整理不易,希望能多多点赞收藏一下!废话少说,我们直接进入正题>>> 先推荐几个教程性质的项目(用于新手学习、…

【小白进阶】Linux 调试大法——gdb

初衷 gdb调试是每一个后端开发工程师所必备的技能,我们工作总是会用gdb协助我们去分析和调试问题。但是大部分同学的技能仅停留在最基础的查看问题。即gdb program -->r --> 问题复现 --> bt 查看源码中的哪一行出现了错误。再稍微熟练点的,可能…

Unity WebGL通过URL的形式接收参数执行初始化

参考博客: http://t.csdnimg.cn/QnfhK 问题背景: 需要在外面的网页指定WebGL的打开初始化逻辑。 步骤: 1.配置jslib,用文本文件创建即可,"__Internal.jslib"。 2.加入一段代码: mergeInto(…

如何使用Cloudreve将个人电脑打造为私有云盘并实现远程访问

文章目录 1、前言2、本地网站搭建2.1 环境使用2.2 支持组件选择2.3 网页安装2.4 测试和使用2.5 问题解决 3、本地网页发布3.1 cpolar云端设置3.2 cpolar本地设置 4、公网访问测试5、结语 1、前言 云存储概念兴起后,现在市面上也已经有了很多公有云盘。但一段时间后…

分享5款安全无毒且没有广告的小软件

​ 今天推荐一些可以大幅度提升办公效率的小软件,安全无毒,下载简单,最重要的是没有广告! 1.三维建模——Rhinoceros ​ Rhinoceros是一款专业的三维建模软件,可以用于创建、编辑、分析和渲染复杂的三维模型。Rhino支…

「有问必答」秒杀系统 Go并发编程实践!

有问必答 摘要 本文将介绍如何使用Go语言的并发原语来构建一个简单的高并发秒杀系统。 我们将使用Go语言的原生库和一些常见的技术手段,包括互斥锁、通道、计数器等,来解决并发访问和数据一致性的问题。 本文只是一个简单的示例,重点是Go语…

社区新零售:重塑零售业的全新模式

社区新零售:重塑零售业的全新模式 近年来,新零售业成为了研究的焦点,它是一种以互联网为基础的零售形式。新零售通过运用先进技术手段,如大数据和人工智能,对商品的生产、流通和销售过程进行升级改造,重新构…

40.0/jdbc/Java数据连接/jar包运用增删改

目录 40.1. 回顾 40.2. 正文 40.1 为什么需要jdbc 40.2 如何连接mysql数据库 40 .3 jdbc容易出现的错误 40.4 完成删除 40.5 完成修改 40.1. 回顾 1. 自联查询: 自己连接自己的表。注意:一定要为表起别名。 2. 嵌套查询: 把一个查询的结果作为另一个查询的条件值。 3. 组…

一文解决msxml3.dll文件缺失问题,快速修复msxml3.dll

在了解问题之前,我们必须首先清楚msxml3.dll到底是什么。DLL(Dynamic Link Libraries)文件是Windows操作系统使用的一个重要组成部分,用于存储执行特定操作或任务的代码和数据。msxml3.dll为Windows系统提供处理XML文档的功能。如…

竞赛选题 题目:基于深度学习卷积神经网络的花卉识别 - 深度学习 机器视觉

文章目录 0 前言1 项目背景2 花卉识别的基本原理3 算法实现3.1 预处理3.2 特征提取和选择3.3 分类器设计和决策3.4 卷积神经网络基本原理 4 算法实现4.1 花卉图像数据4.2 模块组成 5 项目执行结果6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 基…

亚马逊养号的用途?有没有快速养号方法?

亚马逊养号通常是创建多个买家账号来进行浏览、对比等,以下是一些可能的用途: 刷好评:通过养号,可以通过自己的账号给自己或他人的产品发布好评,以提高商品的声誉和销售。 刷销量:通过大量买家账号购买商品…

idea社区版免费下载方式

1.访问中国区网站 下载 IntelliJ IDEA – 领先的 Java 和 Kotlin IDE 2.完成下载安装

Python3.6.8升级Python3.12.0版本小记

Python3.6.8 升级 Python3.12.0版本小记 前言一、查看系统已安装Python的相关信息二、升级Python三、解决问题记录:升级之后cmd查看python版本仍为原版本 叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一…

融云筑基,移动云加速构建高性能智能算力底座

自2022年11月以来,全球大模型数量迅速增加,以ChatGPT为代表的大模型已经成为世界数字科技领域新热点。大模型带来的算力需求迅速增长,未来智算场景将会有非常大的突破空间。 在“十四五”规划的指引下,各地政府积极投入智算中心建…