2-laravel-路由配置

devtools/2024/10/18 3:27:39/

文章目录

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

定义控制器

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

设计控制器

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

设置路由

php"><?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
在这里插入图片描述
在这里插入图片描述
路径 路由 没问题,问题出现在 服务器端,没有该路径 对应的资源

php"><?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']);

基本路由

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

在这里插入图片描述

视图路由

建立视图路由

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

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

建立视图文件

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

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>

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

控制器视图

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

路由

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

创建视图二级目录

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

在这里插入图片描述

控制器

告诉系统 ,访问 哪个视图

php"><?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.ppmy.cn/devtools/126628.html

相关文章

el-select 下拉框选项文字过长解决方案

首先给下拉框设置类名&#xff0c;即popper-class属性&#xff0c;并且给el-option增加title属性 <el-selectv-model"item.portrayalItem"v-loadmore"{ method: lazyItemList, item, index }"multiplefilterableremotepopper-class"dropDown-sele…

PHP语言调用翔云身份证实名认证接口

身份证实名认证接口是一种用于验证用户身份的在线服务。它通过接收用户提供的身份证号码和姓名&#xff0c;与权威的数据进行比对&#xff0c;以确认用户的身份是否真实有效。 使用该接口时&#xff0c;通常需要向服务提供商提供以下信息&#xff1a; 用户的姓名 用户的身份证号…

Wireshark数据包分析教程

Wireshark数据包分析教程 本教程将基于Wireshark工具捕获的数据包&#xff0c;逐步讲解网络数据帧中的各项信息&#xff0c;帮助你了解每个字段的含义及其作用。我们将从最基础的帧&#xff08;Frame&#xff09;信息开始&#xff0c;逐层解释包括以太网、IP、TCP、HTTP和JSON…

IOS每次查询数据时,当前滚动的位置会跑到底部?

场景:(移动端)A模块内容在当前界面最后面展示时,若需要选择相应条件或切换页签时,IOS会一直显示在页面最底部,不会保留之前的位置? 问题出现在每次切换条件时会先清空数组,然后等接口请求回来后重新赋值,这样就会导致dom重新加载,界面内容重新刷新 解决这个问题其实可以利用…

每日一练算法题(顺序串的基本操作)

假定下面所有的串均为顺序串&#xff0c;参数ch、ch1和ch2均是字符型&#xff0c;编写算法依次实现下列操作。 ① 将串r中所有值为ch1的字符换成ch2的字符。 ② 将串r中所有字符按照相反的次序仍存放在r中。 ③ 从串r中删除其值等于ch的所有字符。 ④ 从串r1中第index个字符…

PhpStudy的安装及使用教程----适合入门小白

一&#xff1a;简介 phpStudy是一个PHP调试环境的程序集成包。 该程序包集成最新的ApachePHPMySQLphpMyAdminZendOptimizer&#xff0c;一次性安装&#xff0c;无须配置即可使用&#xff0c;是非常方便、好用的PHP调试环境。 该程序不仅包括PHP调试环境&#xff0c;还包括了…

音乐播放器项目专栏介绍​

1.简介 本专栏使用Qt QWidget作为显示界面&#xff0c;你将会学习到以下内容&#xff1a; 1.大量ui美化的实例。 2.各种复杂ui布局。 3.常见显示效果实现。 4.大量QSS实例。 5.Qt音频播放&#xff0c;音乐歌词文件加载&#xff0c;展示。 6.播放器界面换肤。 相信学习了本专栏…

深度学习 nd.random.normal()

nd.random.normal() 是 MXNet 中用于生成符合正态分布&#xff08;高斯分布&#xff09;随机数的函数。它允许用户指定均值、标准差以及生成的随机数的形状。 函数签名 mx.nd.random.normal(loc0.0, scale1.0, shape(1,)) 参数 loc: 生成的随机数的均值&#xff0c;默认为 …