Laravel 6 - 第十章 路由

devtools/2024/11/15 8:27:56/

文章目录

Laravel 6 - 第一章 简介
Laravel 6 - 第二章 项目搭建
Laravel 6 - 第三章 文件夹结构
Laravel 6 - 第四章 生命周期
Laravel 6 - 第五章 控制反转和依赖注入
Laravel 6 - 第六章 服务容器
Laravel 6 - 第七章 服务提供者
Laravel 6 - 第八章 门面
Laravel 6 - 第九章 契约
Laravel 6 - 第十章 路由
Laravel 6 - 第十一章 中间件
Laravel 6 - 第十二章 控制器
Laravel 6 - 第十三章 请求
Laravel 6 - 第十四章 响应
Laravel 6 - 第十五章 验证器
Laravel 6 - 第十六章 Artisan命令


目录

  • 文章目录
  • 一、Http请求类型
    • 1.get
    • 2.post
    • 3.put
    • 4.patch
    • 5.delete
    • 6.options
  • 二、路由
    • 1.方法
    • 2.命名
    • 3.重定向
    • 4.参数
    • 5.路由组
    • 6.路由缓存


一、Http请求类型

了解路由之前需先简单了解Http请求类型

1.get

主要用于请求指定资源,通常用于获取数据,不适合用于提交。

2.post

用于向指定资源提交数据,通常会导致服务端状态发生变化。每次提交数据都可能在服务器上产生新的效果(如:创建资源),适用于添加操作。

3.put

用于向服务器更新指定资源,可以理解为对服务器上的资源进行修改操作,通常用于更新整个资源。

4.patch

用于对资源部分修改,与put不同,patch请求只更新资源的部分属性,而不是整个资源。

5.delete

用于请求服务器删除指定的资源。

6.options

options 请求就是预检请求,可用于检测服务器允许的 http 方法。通常用于跨域请求的场景。当浏览器发起跨域请求时,由于安全原因,会先发送一个options请求到服务器,检查是否允许进行跨域请求。如果服务器接受该跨域请求,浏览器才会继续发起正式的请求。

二、路由

Laravel 6路由是应用程序的重要组成部分,它定义了客户端如何访问 Laravel 6 应用程序以及应用程序如何响应这些访问请求。

1.方法

php">Route::get($uri, $callback); // get 请求
Route::post($uri, $callback); // post 请求
Route::put($uri, $callback); // put 请求
Route::patch($uri, $callback); // patch 请求
Route::delete($uri, $callback); // delete 请求
Route::options($uri, $callback); // options 请求

例:http://localhost/api/show 为使用get请求控制器UserController中的show() 方法,则可在routes/api.php中定义如下内容:

php">Route::get('show', 'UserController@show');

2.命名

php">Route::get('show', 'UserController@show')->name('showName');

3.重定向

例:将所有访问 /old-url 的请求都被重定向到 /show,并返回307状态码,如下:
1、在路由中重定向

php">Route::redirect('/old-url', '/show', 307);

2、在控制器中重定向
=

4.参数

在这里插入图片描述

5.路由组

在这里插入图片描述
上述只是介绍了常用的一些路由,可在官方文档中查看更详细的路由使用方法。

6.路由缓存

使用路由缓存会极大地减少注册所有应用路由所需的时间,使用如下:

$ php artisan route:cache # 每次请求的时候都会加载缓存的路由文件
$ php artisan route:clear # 清除路由缓存

http://www.ppmy.cn/devtools/15197.html

相关文章

超详细的Maven安装与使用还有内容讲解

文章目录 作用简介模型仓库 安装配置IDEA配置Maven坐标概念主要组成 IDEA创建Maven项目基本使用常用命令生命周期使用坐标导入jar包 注意事项清理maven仓库更新索引依赖 作用 Maven是专门用于管理和构建Java项目的工具,它的主要功能有: 提供了一套标准化…

《论文阅读》对比学习下的自然语言生成任务系列论文讲解

《论文阅读》对比学习下的自然语言生成任务系列论文讲解 前言基本知识对比学习(Contrastive Learning)无监督的对比学习监督对比学习NLG with Supervised Contrastive LearningCONT: Contrastive Neural Text Generation(NIPs 2022)Multi-level Adaptive Contrastive Learn…

吴恩达2022机器学习专项课程(一) 6.1 动机第三周课后实验:Lab1使用逻辑回归进行分类

问题预览/关键词 什么是逻辑回归?什么是二分类问题?二分类问题案例如何表达二分类的结果?逻辑回归通常用哪种表达形式?什么是正样本和负样本?什么是阈值?可视化线性回归解决二分类线性回归面对二分类产生的…

java-spring-mybatis -学习第一天-基础知识讲解

目录 前置条件(创建一个项目) Mybatis 定义 可能出现的问题 这边如果连接不上数据库 ​编辑 Dao接口设计 Mybatis流程 创建实体类 User 和其属性 创建Mapper的接口类 测试类测试 实例数据库数据的更新 实例数据库数值的删除 最重要的是有一个原始的数据库 -我这边…

鸿蒙arkui 也支持热重载了 我不允许你不会

历史背景 因为鸿蒙出的ark ui 很多人说很像flutter,但是能不能做到跟flutter一样支持热重载呢 。答案是可以的 我们喜就教大家如何操作。 构建工程 选择这个空的模版 next finish 点击file 找到setting 找到 Tools Actions on Save 我们把 Perform hor reload 勾上…

docker快速搭建部署mqtt

文章目录 前言一、mqtt是什么?二、使用步骤1.引入库2.创建临时容器3.创建挂在目录4.将临时容器的配置挂载到宿主机中5.删除临时容器6.运行容器并挂载文件7.登录EMQX内置的管理控制台 总结 前言 一、mqtt是什么? MQTT(Message Queuing Teleme…

togaf 企业架构 1、为什么需要企业架构

Togif 1 为什么需要企业架构 张三在公司工作,由于新业务出现,他需要数据支持。这些数据在不同应用中。程序员为其开发一个程序,从 A、B、C 三个应用提取到了他要的数据。 张三可以使用他们了。 随后张三意识到如果程序每天自动获取到这些数据,他能节省大量时间。这个时候…

【1471】java项目进度管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java 项目进度管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0&…