2-laravel-路由配置

ops/2024/10/20 5:40:57/

文章目录

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

定义控制器

打开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/ops/124912.html

相关文章

【Python Django + Vue】酒店在线预订系统:用技术说话!

&#x1f393; 作者&#xff1a;计算机毕设小月哥 | 软件开发专家 &#x1f5a5;️ 简介&#xff1a;8年计算机软件程序开发经验。精通Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等技术栈。 &#x1f6e0;️ 专业服务 &#x1f6e0;️ 需求定制化开发源码提…

SeleniumBase在无头模式下绕过验证码的完整指南

概述 在现代Web爬虫技术中&#xff0c;SeleniumBase 是一款强大的自动化测试工具&#xff0c;能够模拟用户行为&#xff0c;进行高效的数据采集。然而&#xff0c;验证码&#xff08;CAPTCHA&#xff09;常常成为爬虫项目中的一个难题&#xff0c;尤其是在无头模式&#xff08…

ssh -T git@github.com 出现异常

上传代码到github 私有仓库 步骤 1. 生成 SSH Key&#xff08;如果没有&#xff09; 打开终端并运行&#xff1a; bash 复制 ssh-keygen -t ed25519 -C "your_emailexample.com"按提示保存密钥文件和设置密码短语&#xff08;可选&#xff09;。默认位置是 ~/.…

IDEA使用Alibaba Cloud Toolkit插件自动化部署jar包

一、下载插件 二、添加服务器主机 三、填写自己服务器配置 四、添加配置 五、配置说明 六、选择maven打包模块 七、maven打包后的jar包位置配一下 八、点击运行发现成功

第十四章 RabbitMQ延迟消息之延迟队列

目录 一、引言 二、死信队列 三、核心代码实现 四、运行效果 五、总结 一、引言 什么是延迟消息&#xff1f; 发送者发送消息时指定一个时间&#xff0c;消费者不会立刻收到消息&#xff0c;而是在指定时间后收到消息。 什么是延迟任务&#xff1f; 设置在一定时间之后才…

蓝桥杯【物联网】零基础到国奖之路:十八. 扩展模块之光敏和AS312

蓝桥杯【物联网】零基础到国奖之路:十八.扩展模块之光敏和AS312 第一节 硬件解读第二节 CubeMX配置第二节 代码 第一节 硬件解读 光敏和AS312如下图&#xff1a; 光敏电阻接到了扩展模块的5号引脚&#xff0c;5号引脚接了2个电阻&#xff0c;R8和光敏电阻。我们通过ADC读取这…

【C语言】使用结构体实现位段

文章目录 一、什么是位段二、位段的内存分配1.位段内存分配规则练习1练习2 三、位段的跨平台问题四、位段的应用五、位段使用的注意事项 一、什么是位段 在上一节中我们讲解了结构体&#xff0c;而位段的声明和结构是类似的&#xff0c;它们有两个不同之处&#xff0c;如下&…

Meta 发布 Quest 3S 头显及 AR 眼镜原型:开启未来交互新视界

简介 在科技的浪潮中&#xff0c;Meta 始终站在创新的前沿&#xff0c;不断为我们带来令人惊叹的虚拟现实和增强现实体验。2024 年 10 月 6 日&#xff0c;让我们一同聚焦 Meta 最新发布的 Quest 3S 头显及 AR 眼镜原型&#xff08;Orion&#xff09;&#xff0c;探索这两款产品…