2-laravel-路由配置

news2024/11/25 20:48:08

文章目录

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

定义控制器

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

设计控制器

<?php

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





设置路由

<?php

use 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

use 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"]);

创建视图二级目录

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

在这里插入图片描述

控制器

告诉系统 ,访问 哪个视图

<?php

namespace 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.coloradmin.cn/o/2208605.html

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

相关文章

关于电动自行车新增的通信功能要求如下

1、 电动自行车应具有采用TLS加密的4G或5G公网通信模块&#xff0c;或类似功能的地面通信模块。 注:根据我国无线电管理有关规定&#xff0c;可能需要对无线电发射模块或整车进行无线电发射设备型号核准。 2、通信模块具备向电动自行车管理平台发送以下动态安全监测信息的功能&…

SpringBoot项目升级JDK版本(1.8 => 17)

项目&#xff1a;这里使用gitee上一个开源项目做测试《SpringBoot 流媒体项目》 工具&#xff1a;Intellij IDEA 一、下载项目&#xff08;git clone …&#xff09; 1、打开 pom.xml 看一下 2、启动项目&#xff0c;记住它最原本的样子先。成功启动后控制台后面是会输出地址…

怎么进行智能配音?一文告诉你

如何给文字智能配音呢&#xff1f;将文字转化为生动的语音&#xff0c;是提升内容吸引力的有效方式。 无论是制作视频、音频课程还是电子读物&#xff0c;合适的配音都能让信息传递更加高效。 如果你正寻找简单易用的方法来给文字添加配音&#xff0c;这里有几款智能配音软件…

0基础能不能转行做网络安全?

0基础能不能转行做网络安全&#xff1f;网络安全人才发展路线 最近有同学在后台留言&#xff0c;0基础怎么学网络安全&#xff1f;0基础可以转行做网络安全吗&#xff1f;以前也碰到过类似的问题&#xff0c;想了想&#xff0c;今天简单写一下。 我的回答是先了解&#xff0c…

Java对接ModbusRTU协议案例测试(相关代码及调试工具使用)

目的 在无设备的情况下&#xff0c;电脑搭建虚拟环境&#xff0c;进行代码编写以及测试 准备工作 一.测试工具 1.模拟虚拟串口工具&#xff0c;modbus RTU使用一问一答模式进行数据交互。 本文内容&#xff1a;模拟主站从站发送读取数据 2.个人设置&#xff1a;COM10为主站&am…

simulink分段函数

两段函数 20<v<60为真时&#xff0c;输出0.8 20<v<60为假时&#xff0c;即v<20或v>60时&#xff0c;输出0v>20时&#xff0c;输出0.8 v<20时&#xff0c;输出0 n段函数 n-1个switch模块

d3dcompiler_43.dll 文件的缺失常见方法分析,一键修复d3dcompiler_43.dll

在使用电脑的过程中&#xff0c;d3dcompiler_43.dll 文件的缺失是一个常见的技术挑战&#xff0c;这一问题通常会影响到基于Direct3D技术的应用程序的正常运行&#xff0c;可能导致程序启动失败或运行错误。d3dcompiler_43.dll 是DirectX组件的一部分&#xff0c;专责于编译用于…

CLIP图文多模态模型onnxruntime和tensorrt推理

首先下载github项目&#xff1a;https://github.com/Lednik7/CLIP-ONNX 修改clip_onnx/utils.py第61行opset_version12为opset_version15 , 运行测试脚本&#xff1a; import clip from PIL import Image import numpy as np# ONNX不支持CUDA model, preprocess clip.load(&q…

FFmpeg的简单使用【Windows】--- 视频倒叙播放

实现功能 点击【选择文件】按钮可以选择视频&#xff0c;当点击【开始处理】按钮之后&#xff0c;会先将视频上传到服务器&#xff0c;然后开始进行视频倒叙播放的处理&#xff0c;当视频处理完毕之后会将输出的文件路径返回&#xff0c;同时在页面中将处理好的视频展示出来。…

SpringBoot Data JPA基本使用

一、项目起步 1.1 pom配置 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency><dependency><groupId>org.springframework.boot</groupId><…

基于ssm的美妆分享网站的设计与实现

文未可获取一份本项目的java源码和数据库参考。 经济的快速发展&#xff0c;人均可支配收入提高&#xff0c;多数年轻人化妆理念都已经改变。在化妆品消费渗透率不断提升、核心化妆人口持续扩散因素的多重影响下&#xff0c;化妆品行业持续高速增长&#xff0c;但是我们对美妆的…

C++题 十进制转二进制

文章目录 1. 使用C20 std::format2. 使用 std::bitset 类3. 手动实现十进制到二进制的转换反过来&#xff0c;手动二进制到十进制 VisualStudio2022使用C&#xff0c;进行十进制到二进制的转换&#xff0c;常见的实现方式 1. 使用C20 std::format 需要将VisualStudio默认的标准…

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

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

微信自动化工具,让多微管理更轻松更高效!

对于多个微信账号的管理&#xff0c;往往会让人感到繁琐和耗时。 这时&#xff0c;通过个微管理系统实现微信自动化设置&#xff0c;将大大提升我们的管理效率。 1、批量自动加好友 只需将客户号码一次性导入系统&#xff0c;设置好加好友规则&#xff0c;系统便会自动发送加…

PS文件保存后突然消失?别急,这里有7种解决方案!

咨询&#xff1a;“我刚做完的PS文件&#xff0c;保存得好好的&#xff0c;怎么就突然消失了呢&#xff1f;连回收站里都没有&#xff0c;这可怎么办才好。” 面对PS&#xff08;Photoshop&#xff09;文件在保存后突然消失的情况&#xff0c;许多设计师和图像处理爱好者可能会…

List的实现类

1.ArrayList&#xff08;数组&#xff09; &#xff08;1&#xff09;代码 新建学生类&#xff1a; package com.collection;public class Student {private String name;private int age;//添加构造方法 都是使用altenter快捷键public Student() {this.name name;this.age…

OCR经典神经网络(二)文本检测算法DBNet算法原理及其在icdar15数据集上的应用

OCR经典神经网络(二)文本检测算法DBNet算法原理及其在icdar15数据集上的应用 场景文本检测任务&#xff0c;一直以来是OCR整个任务中最为重要的一环。虽然有一些相关工作是端对端的&#xff0c;但是从工业界来看&#xff0c;相关落地应用较为困难。因此&#xff0c;两阶段的OC…

RUM性能优化之图片加载

作者&#xff1a;三石 在现代Web开发中&#xff0c;图片作为内容表达的核心元素&#xff0c;其加载效率直接影响到页面的整体性能和用户体验。随着高清大图和动态图像的普及&#xff0c;优化图片加载变得尤为重要。RUM作为一种主动监测技术&#xff0c;能够帮助开发者从真实用户…

【Linux-基础IO】软硬链接+动静态库

一、软硬链接 见一见 软连接 硬连接 通过观察我们发现以下几点&#xff1a; 1.ll - i后&#xff0c;软连接形成的文件有指向&#xff0c;并且软连接的Inode编号与对应文件的Inode编号不一样 2.ll - i后&#xff0c;硬连接形成的文件与对应的文件Inode编号一样 3.软连接…

贪心+dfs,CF 1975D - Paint the Tree

目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 1975D - Paint the Tree 二、解题报告 1、思路分析 我们从树中一点出发&…