dcat admin多后台和自定义登录

多后台按照教程配置

https://learnku.com/docs/dcat-admin/2.x/multi-application-multi-background/8475

自定义登录

我的新后台的登录需要另外一个用户表,所以原来的逻辑要修改一下。

1、首先是模板修改
参考连接 https://learnku.com/docs/dcat-admin/2.x/basic-use/8143

自定义新模板
在对应的 AuthController 中加入

 // 自定义登录view模板
    protected $view = 'admin.login';

2、然后是 postLogin 方法的重写
getLogin 一般不需要重写
直接把父类的 postLogin 复制过来改一下,
也改了function username 换成我的字段account,

最好不要把 $this->username() 换成 $this->account,其他地方调用的话容易出错。

    public function postLogin(Request $request)
    {
   
        $credentials = $request->only([$this->username(), 'password', 'merchant_no']);

        /** @var \Illuminate\Validation\Validator $validator */
        $validator = Validator::make($credentials, [
            $this->username() => 'required',
            'password'        => 'required',
            'merchant_no'     => 'required',
        ]);

        if ($validator->fails()) {
   
            return $this->validationErrorsResponse($validator);
        }

        if ($this->guard()->attempt($credentials)) {
   
            return $this->sendLoginResponse($request);
        }

        return $this->validationErrorsResponse([
            $this->username() => $this->getFailedLoginMessage(),
        ]);
    }

    protected function username()
    {
   
        return 'account';
    }

3、因为用户模型配置那里配置多后台时已经对应改了,
参考连接:https://learnku.com/docs/dcat-admin/2.x/multi-application-multi-background/8475#162269
所以做完以上修改基本就可以了
在这里插入图片描述

4、进去提示没有 getAvatar 方法
就把vendor/dcat/laravel-admin/src/Models/Administrator.php中的getAvatar 复制到你的用户表模型中就可以了

5、左上角用户名如果不显示
可能是没有对应的字段,扩展包里用的是name

在这里插入图片描述
如果你的用户表里没有name(我的是account),就在对应用户表model里加一个属性

 	protected $appends = ['name'];

    public function getNameAttribute()
    {
   
        return $this->account;
    }

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-09 16:54:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-09 16:54:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-09 16:54:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-09 16:54:04       18 阅读

热门阅读

  1. 力扣98. 验证二叉搜索树

    2023-12-09 16:54:04       35 阅读
  2. 胶囊网络实现手写数字分类

    2023-12-09 16:54:04       34 阅读
  3. git修改commit信息

    2023-12-09 16:54:04       33 阅读
  4. 传世SUN引擎如何安装

    2023-12-09 16:54:04       30 阅读
  5. CoreDNS实战(八)-递归服务器

    2023-12-09 16:54:04       42 阅读
  6. Linux常用命令详解与示例

    2023-12-09 16:54:04       37 阅读
  7. WPF DataGrid 里面的ToggleButton点击不生效

    2023-12-09 16:54:04       40 阅读
  8. csp 如此编码 C语言(回归唠嗑版)

    2023-12-09 16:54:04       28 阅读
  9. 无重复字符的最长子串

    2023-12-09 16:54:04       43 阅读
  10. LintCode 1287 · Increasing Triplet Subsequence (贪心算法)

    2023-12-09 16:54:04       38 阅读
  11. codeforces每日两道思维题(第 四 天)

    2023-12-09 16:54:04       43 阅读