首页
学
【学】PHP
【学】前端
【学】Linux
【学】杂学
【学】支付
【学】Docker
享
【享】文件
【享】工具
日记
Me
【Me】我
【Me】留言
老郭博客-程序员客栈
文章模型
下载模型
首页
学
【学】PHP
【学】前端
【学】Linux
【学】杂学
【学】支付
【学】Docker
享
【享】文件
【享】工具
日记
Me
【Me】我
【Me】留言
首页
学
【学】PHP
Laravel - 后台模版、菜单表与路由定义
Laravel - 后台模版、菜单表与路由定义
发布时间:
2年前
作者:
老郭
热度:
1491 ℃
评论数:
# 后台模版、菜单表与路由定义-start * 后台模版 * 标准的规范是在resources/views 下面新建一个 admin文件夹,然后在admin 文件夹下新建一个 layouts 文件夹,后台的模版放在这个文件夹内。 * 在layouts文件夹内新建一个admin.blade.php 文件,把后台的模版放到这个文件夹内,然后用 @yield() 方法 来占位 内容空间、左侧菜单空间、css文件空间、js文件空间。 * 在admin文件夹下新建别的文件夹,比如 home文件夹,在文件夹内新建index.blade.php 文件,在文件内 用 @extends('layouts.admin') 方法继承主模版,然后再用@section('content') 内容 @endsection 方法包住要改变的代码,即可实现后台页面的分离。 * 菜单表 * 在创建model的同时,创建迁移文件: `php artisan make:model Models/Menu -m` * 在database\ migrations 文件夹下找到刚刚创建的迁移文件,在up方法中输入以下内容: ``` Schema::create('menus', function (Blueprint $table) { $table->increments('id'); $table->string('name')->default('')->comment('菜单名称'); $table->string('icon')->default('')->comment('菜单图标'); $table->string('parent_id')->default('')->comment('父级菜单ID'); $table->string('url')->default('')->comment('菜单链接'); $table->string('heightlight_url')->default('')->comment('菜单高亮'); $table->tinyInteger('sort')->unsigned()->default(0)->comment('排序'); $table->timestamps(); }); ``` * 生成表结构:`php artisan migrate` * 路由的配置 * 路由配置最清晰,最好的方法是把每个控制器配置一个路由文件,方法如下: 1. 在Http目录下新建一个Routes文件夹,在文件夹下新建一个HomeRoute.php 在这个文件内编写关于Home控制器的路由: ``` <?php $route->get('/','HomeController@index'); $route->resource('home','HomeController@index'); ``` 1. 在app\Http\routes.php文件内引入刚才编写的 HomeRoute.php文件即可: ``` Route::get('/home', ['middleware'=>['auth'],'uses'=>'HomeController@index']); Route::group(['prefix'=>'admin','namespace'=>'Admin','middleware'=>['auth']],function ($route){ require(__DIR__.'/Routes/HomeRoute.php'); }); ```
Laravel,后台模板,路由,Route
上一篇:
Laravel - 服务设计模式
下一篇:
Laravel - 菜单视图
栏目导航
【学】PHP
【学】前端
【学】Linux
【学】杂学
【学】支付
【学】Docker
相关文章
Laravel中的Controller(控制器)
1198 ℃
Laravel中的Model(模型)
1340 ℃
Laravel中的Route(路由)
1619 ℃
Laravel中的Middleware(中间件)
1158 ℃
Laravel的任务调度(定时任务)
2231 ℃
Laravel中带有条件搜索加分页
939 ℃
Composer - 快速入门(如有遗漏,敬请谅解)
1139 ℃
Laravel - 数据迁移
928 ℃
Laravel - 数据填充
970 ℃
Laravel - 论配置文件的重要性
961 ℃
Laravel - CSRF 攻击与防御
849 ℃
Laravel - 验证码(captcha)
1178 ℃
Laravel - Entrust 权限管理包安装与配置
1119 ℃
Laravel - Entrust 实例安装与数据填充
968 ℃
Laravel - Entrust 使用方法
926 ℃
Laravel - 服务设计模式
1173 ℃
Laravel - 后台模版、菜单表与路由定义
1491 ℃
Laravel - 菜单视图
1329 ℃
Laravel - 添加菜单
913 ℃
Laravel - 菜单递归及排序
1349 ℃
Laravel - 菜单列表视图
1047 ℃
Laravel - Redis 缓存菜单数据
2410 ℃
微信小程序
手机扫码访问