Laravel8 快速入门教程四-路由 自定义路由

718 阅读2分钟

「这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战

背景

  1. 项目用Thinkphp5.1开发完成,对于各种关系模型的查询Tp处理起来还是比较吃力的。
  2. 作为努力奔跑的程序员,下一个项目我们决定用Lavarel进行开发。
  3. 因为掘金粑粑有奖励,所以把部分gitee上的私有的部分学习笔记整理一下。

说明

Laravel属于中大型框架,各种功能都被内置了,而且Laravel官方的文档看的我是云里雾里的,对于新手感觉不是很友好。所以此系列文章只适合有PHP基础。想快速入门搞开发的

正文

上一篇文章我们完成路由。这里继续上一篇文章内容。

项目根目录中用命令生成 控制器

php artisan make:controller BlogController

D:\liiy_study\liiy.laravel_demo.com>php artisan make:controller BlogController
Controller created successfully.

创建完成控制器以后,我们在控制器中定义 index方法

image.png

此时我们访问 url http://localhost:8000/blog

页面内容中显示 Hello Laravel8 就代表我们完成了从路由到创建控制器的操作。

自定义路由文件

我们会发现 /rotes 下面会有四个路由文件。当我们添加后台管理模块的路由的时候,需要自定义路由文件。此时如果直接创建文件是不生效的,还需要在配置文件中加载文件。具体操作如下:

  1. 创建文件 /rotes/admin.php 内容如下:
<?php
/**
 * [后台管理路由] 
 * Author Liiy. 
 * Date 2021/11/09. 
 * Time 10:43. 
 */

use Illuminate\Support\Facades\Route;

Route::get('blog', function () {   //后台管理博客列表
    return 'Admin Manager Panel';
});
  1. 在文件app\Providers\RouteServiceProvider.php中注册路由

image.png 中间件组可以配置 可以不配置 如果配置的话 此时访问 url会报错

image.png

这就需要你在 启动文件中 定义 admin 中间件组了。

image.png

此时 访问url http://localhost:8000/admin/blog

显示内容 代表配置完成。

Admin Manager Panel