laravel-admin 修改路由、权限模块

本文介绍了在laravel-admin框架下如何进行自定义路由和修改权限模块,以适应项目的多样化需求。通过不修改laravel-admin源代码,而是通过配置项调整,实现了保留框架功能的同时进行定制化开发。主要内容包括:自定义路由控制器,修改表结构,以及新增软删除字段的ORM模型。
摘要由CSDN通过智能技术生成
前言

由于项目的多样性,可能laravel-admin自带的表结构及其他的一些功能有所不足,此时就需要定制化开发。目前我能想到的在保留大部分laravel-admin框架功能前提下,采取的定制化方式有两种:

  • 直接修改框架源代码以完成自定义功能
  • 通过配置项修改(包括路由,配置文件等)

在保持composergit管理laravel-admin情况下,又要保持与官方版本一致,显然第二种更合适。下文都是以第二种方式展开,主要工作是:

  • 修改admin/auth/users路由控制器
  • 修改admin_users表结构
环境
框架/插件 版本
laravel 6.20
encore/laravel-admin 1.8.11

默认基础环境以搭建完成,如有不清楚的可以移步框架搭建,以下以完成安装能正常使用后台包括权限系统为前提。

自定义路由
  • 默认路由文件:app/Admin/routes.php

    <?php
    
    use Illuminate\Routing\Router;
    
    //此为默认权限控制模块路由以及其他操作路由
    Admin::routes();
    
    //此为后台路由组
    Route::group([
        'prefix'        => config('admin.route.prefix'),
        'namespace'     => config('admin.route.namespace'),
        'middleware'    => config('admin.route.middleware'),
        'as'            => config('admin.route.prefix') . '.',
    ], function (Router $router) {
         
        $router->get('/', 'HomeController@index')->name('home');
    });
    
  • 查看路由文件

    主要查看上文中Admin::routes()这个路由配置,其实此时调用的是Admin这个Facade 中的routes()方法,查看源码可知这个Facade代码位置:vendor/encore/laravel-admin/src/Facades/Admin.php

    <?php
    
    namespace Encore\Admin\Facades;
    
    use Illuminate\Support\Facades\Facade;
     
    class Admin extends Facade
    {
         
        protected static function getFacadeAccessor(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值