尼好再见

4775 经验值

这个我之前看过,那也就是我每次都要传入 这个 $user不是吗? 能不能默认就是 后台的?应该有地方改吧!

Gate 不是自动获取用户信息的吗?这个改在哪里能具体点吗!

我把config 下面的 auth.php 中的

'defaults' => [
        'guard' => 'web',
        'passwords' => 'users',
    ],

改成

'defaults' => [
        'guard' => 'admin',  //admin 是我的后台认证
        'passwords' => 'users',
    ],

这样的话确实权限认证到后台去了,但是我只想改 认证到后台 需要哪里去改啊!这边把整个defaults 改了 前台的认证那边都要改 比较麻烦

jelly 话说我要把权限给 vue 怎么操作啊!就是比如我有一个删除的权限,前台点击删除的时候是访问一个post 请求的 然后我 后台给权限判断 是可以禁止删除的,但是 我想最好 vue里面 列表出来的时候就直接把删除这个按钮去掉,blade 中有 @can 可以用 但是 vue 里面该怎么操作呢?给个思路吧 !谢谢

版本 Laravel 5.4
我把users 表 换成 admins 表了 其他都没变
在Admin model 中 下面方法 的 $this->roles 报错了!

public function hasRole($role) {
        if(is_string($role)){
            return $this->roles->contains('name', $role);
        }
        
        return !! $role->intersect($this->roles)->count();
    }

这个是什么问题

Whoops, looks like something went wrong.
(2/2) QueryException
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'redis.admin_role' doesn't exist (SQL: select `roles`.*, `admin_role`.`admin_id` as `pivot_admin_id`, `admin_role`.`role_id` as `pivot_role_id` from `roles` inner join `admin_role` on `roles`.`id` = `admin_role`.`role_id` where `admin_role`.`admin_id` = 1)

为什么是 redis.admin_role 而不是 redis.role_admin

多表认证我已经做好了,但是我现在做权限的话只对users这张表生效,admins这张表就无效了!也就是我前台登陆是有权限的,后台没有,但是我现在想要后台有权限,前台不需要

laravel 的 Gate 默认是验证 users 表的 我现在需要换成admins 这张表去哪里修改啊

这样肯定可以啊!但是这个 Personal Access Token 泄漏了的话 是不是意味着 别人也可以访问了?

gitHub这种应用程序的貌似不是很符合我所想要的吧,我不需要给回调url啊不要点击授权然后再跳转这种的!

分发 Personal Access Token 后这个东西一直保存在手机端吗?手机端需要请求的时候用这个Token来请求吗?还有怎么区分这个token是 Personal Access Token 还是 password用户名密码的token啊 ?我主要是不理解这个过程具体是怎么样子的

这个我看过 视频中的OAuth 完整流程应该我用不到吧,Personal token 的话视频中不是说开发者测试用吗?已经懵了哈哈哈,我现在主要是不知道用哪种方式去做 我上面讲的第二种情况