2-laravel-路由配置

文章目录

  • 定义控制器
    • 设计控制器
    • 设置路由
    • 启动服务
  • 基本路由
  • 视图路由
    • 建立视图路由
    • 建立视图文件
  • 控制器视图
    • 路由
    • 创建视图二级目录
    • 控制器

定义控制器

打开laravel 工程
在这里插入图片描述
在这里插入图片描述
建立一个 Demo 名字的控制器去集成 模板控制器
在这里插入图片描述
安装两个插件
在这里插入图片描述
在这里插入图片描述

设计控制器

<?phpnamespace App\Http\Controllers;
// 命名空间  要位于 有效的 php  代码  第一行
//   自定义 的类名  推荐  与   文件名  一致
class Demo extends Controller{// 自定义函数public function test(){dump("配置第一个路由");}}

设置路由

<?phpuse Illuminate\Support\Facades\Route;/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/Route::get('/', function () {return view('welcome');
});
//   配置第一个路由
Route::get('d1',[App\Http\Controllers\Demo::class,'test'] );
//         路径随便起名字     Demo 类的具体位置       要访问Demo的那个方法// 浏览器发送  d1 路径,d1  匹配到 这个地方,然后 去 找
//   d1  对应的 资源  [App\Http\Controllers\Demo::class,'test']
//                           资源的位置                  test

启动服务

小皮 – 网站 – 管理 — 修改 — 浏览
在这里插入图片描述

在这里插入图片描述
入口 : index.php
域名/index.php/ 路由 中自己设置 的 路径名字 ,我们 这里是 d1
在这里插入图片描述
在这里插入图片描述
路径 路由 没问题,问题出现在 服务器端,没有该路径 对应的资源

<?phpuse Illuminate\Support\Facades\Route;/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/Route::get('/', function () {return view('welcome');
});
//   配置第一个路由  1.完整类名的方式
// Route::get('d1',[App\Http\Controllers\Demo::class,'test'] );
// Route::get("d1",[\App\Http\Controllers\Demo::class,"tes"]);
//         路径随便起名字     Demo 类的具体位置       要访问Demo的那个方法
// 浏览器发送  d1 路径,d1  匹配到 这个地方,然后 去 找
//   d1  对应的 资源  [App\Http\Controllers\Demo::class,'test']
//                           资源的位置                  test
// Route::get("d2",[\App\Http\Controllers\Demo::class,"call"]);
// 2.  导包的方式
use App\Http\Controllers\Demo;
//   导入  某个包 下面  对应的类
// 以后,用到 该类 时,就不需要  完整类名  
Route::get('d3',[Demo::class,'call']);
Route::get('d4',[Demo::class,'test']);

基本路由

// 基本路由   :  B   ---》》   路由   》》》  资源  
// 类似于  Java 的  匿名内部类 
//  路径    资源(特殊:  直接就是一个  匿名函数)
Route::get('d5',function(){return "基本路由";});

在这里插入图片描述

视图路由

建立视图路由

// 视图路由   B   ---  路由   --   对应的  视图  文件
// Route::view("d6 路径","test   我们的 视图 的 名字
// ");   welcome.blade.php   添加 提供的  视图 案例 
//     welcome  视图名字    .blade.php  后缀
Route::view("d6","test");

创建视图前,没有对应的视图
在这里插入图片描述

建立视图文件

在这里插入图片描述
test.blade.php

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>视图路由</title>
</head>
<body><div style="color: red;">这是一个 视图路由测试</div>
</body>
</html>

在这里插入图片描述
浏览器 — 路由 – 拿到视图名字 ---- 根据 视图 名字 找 视图文件

控制器视图

浏览器 — 路由 – 控制器类 —方法 — 拿到视图名字 ---- 根据 视图 名字 找 视图文件

路由

Route::get("d7",[Demo::class,"index"]);

创建视图二级目录

目录名字 建议 与 控制器 名字 一样

在这里插入图片描述

控制器

告诉系统 ,访问 哪个视图

<?phpnamespace App\Http\Controllers;
// 命名空间  要位于 有效的 php  代码  第一行
//   自定义 的类名  推荐  与   文件名  一致
class Demo extends Controller{// 自定义函数public function test(){dump("配置第一个路由");}// public function tes(){//     dump("配置第一个路由");// }public function call(){echo "XXX  在  打电话。。。";}public function index(){//  视图  views  根目录,开始// 返回到   ---》 views  根目录  下面 的  demo  下面 的 list  视图//  return view("demo/list");}}

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

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

相关文章

Tomcat部署java项目,反馈漏洞CVE-2005-4900: TLS SHA-1 安全漏洞(中危) *

根据项目反馈漏洞处理&#xff0c;修复部署SSL证书时反馈TLS1.2版本漏洞&#xff1a; 漏洞描述如下&#xff1a; 漏洞类型&#xff1a;密码学问题 漏洞描述&#xff1a; TLS &#xff08;全称 Transport Layer Security&#xff0c;安全传输层 协议&#xff09;是一套用于在两…

C++学习日记 | Lecture 11 类的动态内存管理

资料来源&#xff1a;南科大 余仕琪 C/C Program Design LINK&#xff1a; CPP/week11 at main ShiqiYu/CPP GitHub11.1-some-default-operations_哔哩哔哩_bilibili11.2-an-example-with-dynamic-memory_哔哩哔哩_bilibili11.3-solution1-hard-copy_哔哩哔哩_bilibili11.4…

vant +vite 设计稿是750,postCssPxToRem如何配置

废话不多说直接上代码&#xff1a; 在vite.config.ts 中配置&#xff1a; css: {postcss: {plugins: [postCssPxToRem({rootValue({ file }) {if (file && file.indexOf(vant) ! -1) {return 37.5}return 75},propList: [*]})]},}, 详细配置可看官网&#xff1a; 官…

豆包MarsCode体验有京东卡和现金

https://www.marscode.cn/events/s/iBpts1oT/ 先登录注册 然后到VSCODE里&#xff0c;在最左侧导航栏处看到EXTEBSIONS点一下&#xff08;快捷键CtrlShiftX&#xff09;&#xff0c;然后搜索MarsCode&#xff0c;并安装插件。 安装后登录体验一次问答即可。然后回到活动页即…

信息学奥赛复赛复习16-CSP-J2022-01乘方-循环特判、pow函数、快速幂

PDF文档回复:20241012 此前解析题&#xff0c;P8813 [CSP-J 2022] 乘方&#xff0c;给出了循环的解题思路&#xff0c;当时在洛谷提交是通过的&#xff0c;后台收到留言&#xff0c;a1,b1e9会炸吧&#xff1f;&#xff0c;确实啊整除要求1s内循环次数最大可以到10^7,现在测试数…

AI绘图如何变现,看完这篇保姆级教程,你也会了!

哈喽&#xff0c;各位小伙伴们&#xff01;今天我要给你们送上我正在捣鼓的AI绘画商业项目的超详细指南。这份指南就像是个超级保姆&#xff0c;专门照顾你的AI绘画项目&#xff0c;让你省心省力。重点在于那些实用的技术细节&#xff0c;我保证你一看就能明白。 让我们带着你…

Python 如何处理数据库事务

Python 如何处理数据库事务 数据库事务是指一组操作要么全部执行成功&#xff0c;要么全部回滚的过程。事务是确保数据库一致性的重要手段&#xff0c;特别是在处理需要多步操作的场景时&#xff0c;能够避免部分数据成功更新而部分数据失败的情况。本文将详细介绍什么是数据库…

关于Amazon Linux 2023的版本及包管理器

在亚马逊上创建EC2实例时&#xff0c;会看到有一个Amazon Linux镜像。 那这个镜像与其他Linux有什么关系和区别呢&#xff1f; 网站是介绍&#xff1a;Amazon Linux 2023 是基于 Linux 的现代化通用操作系统&#xff0c;提供 5 年的长期支持。它针对 AWS 进行了优化&#xff0…

【Python】 列表解析 语法 实例展示 说明统统一顿明白!!!

列表解析 根据已有列表&#xff0c;高效创建新列表的方式。 列表解析是Python迭代机制的一种应用&#xff0c;它常用于实现创建新的列表&#xff0c;因此用在[]中。 语法&#xff1a; [expression for iter_val in iterable] [expression for iter_val in iterable if con…

代码注释,是程序员的美德还是无能的表现?

前言 嗨&#xff0c;大家好&#xff01; 今天咱们来聊聊一个老生常谈但又永远不过时的话题 —— 代码注释。 你是不是也经历过这样的时刻&#xff1a;打开一段陌生的代码&#xff0c;就像进入了迷宫一样找不到北&#xff1f;这时候&#xff0c;一个好的注释简直就是你的指路…

飞机大战ai通过dqn实现

借鉴 飞机大战源码 github 王者荣耀ai训练(试了一下&#xff0c;发现电脑带不动&#xff0c;就改了一点&#xff0c;训练其他游戏) 源码 通过网盘分享的文件&#xff1a;PlaneWar (2).zip [链接]&#xff08;https://pan.baidu.com/s/1N4OorR7b36Zml8MadGmI6g?pwd1234&#xf…

第十六章 RabbitMQ延迟消息之延迟插件优化

目录 一、引言 二、优化方案 三、核心代码实现 3.1. 生产者代码 3.2. 消息处理器 3.3. 自定义多延迟消息封装类 3.4. 订单实体类 3.5. 消费者代码 四、运行效果 一、引言 上一章节我们提到&#xff0c;直接使用延迟插件&#xff0c;创建一个延迟指定时间的消息&…

晶体匹配测试介绍

一、晶体参数介绍 晶体的电气规格相对比较简单,如下: 我们逐一看看每个参数, FL就是晶体的振动频率,这个晶体是24.576MHz的。 CL就是负载电容,决定了晶体频率是否准确,包括外接的实际电容、芯片的等效电容以及PCB走线的寄生电容等,核心参数。 Frequency Tolerance是…

堆排序(C++实现)

参考&#xff1a; 面试官&#xff1a;请写一个堆排序_哔哩哔哩_bilibiliC实现排序算法_c从小到大排序-CSDN博客 堆的基本概念 堆排实际上是利用堆的性质来进行排序。堆可以看做一颗完全二叉树。 堆分为两类&#xff1a; 最大堆&#xff08;大顶堆&#xff09;&#xff1a;除根…

Deep tone mapping network in HSV color space

Abstract 色调映射算子可以将高动态范围(HDR)图像转换为低动态范围(LDR)图像&#xff0c;这样我们就可以用LDR设备享受HDR图像的信息内容。然而&#xff0c;目前的色调映射算法主要关注亮度映射&#xff0c;而忽略了颜色分量。与此同时&#xff0c;它们经常遭受光晕伪影和过度…

IaaS,PaaS和SaaS的区别讲解

IaaS、PaaS和SaaS有什么区别吗&#xff1f;这三个概念非常简单。 只不过在说它们仨的区别前&#xff0c;有个常识需要知道一下&#xff1a; 我们传统开发一个软件&#xff0c;需要9个东西&#xff1a; 作为使用软件的人&#xff0c;左边的【应用】和【数据】&#xff0c;是离…

Django的请求与响应

Django的请求与响应 1、常见的请求2、常见的响应3、案例 1、常见的请求 函数的参数request是一个对象&#xff0c;封装了用户发送过来的所有请求相关数据。 get请求一般用来请求获取数据&#xff0c;get请求也可以传参到后台&#xff0c;但是传递的参数显示在地址栏。 post请求…

企业内部文档安全外发如何挑选合适的外发系统?

企业文档的外发不仅关系到运营效率&#xff0c;更是信息安全的重要组成部分。面对B2B模式下文档交换的普遍性和重要性&#xff0c;企业内部文档的安全外发成为了众多公司关注的重点之一。 随着互联网技术的发展&#xff0c;企业之间的合作越来越紧密&#xff0c;文档的交流也变…

Java Agent 技术解析

什么是Java Agent Java Agent是在 JDK1.5 引入的一种可以动态修改 Java 字节码的技术。Java 类编译之后形成字节码被 JVM 执行&#xff0c;在 JVM 在执行这些字节码之前获取这些字节码信息&#xff0c;并且通过字节码转换器对这些字节码进行修改&#xff0c;来完成一些额外的功…

第十四章:收尾过程组(14.1结束项目或阶段--14.2收尾过程组重点工作)

14.1 结束项目或阶段 过程定义&#xff1a;终结项目、阶段或合同的所有活动的过程 14.1.1 主要输入 1.项自章程 项目章程记录了项目成功标准、审批要求&#xff0c;以及由谁来签署项目结束 2.项目管理计划 项目管理计划的所有组成部分均为结束项目或阶段过程的输入。 3.项…