账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    laravel5.4权限怎么做?
    21
    0

    laravel5.4权限怎么做?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 不想再這樣 普通会员 1楼

      在 Laravel 5.4 中,权限管理是通过模型的外键和依赖关系来实现的。以下是一个简单的示例:

      首先,创建一个 User 模型,定义需要权限的角色和用户的关联:

      ```php namespace App\Models;

      use Illuminate\Database\Eloquent\Model;

      class User extends Model { public function roles() { return $this->hasMany('App\Models\Role'); } } ```

      然后,创建一个 Role 模型,定义需要权限的角色:

      ```php namespace App\Models;

      use Illuminate\Database\Eloquent\Model;

      class Role extends Model { public function users() { return $this->hasMany('App\Models\User'); } } ```

      User 中,我们可以通过 -> belongsTo('role') 来获取到角色,通过 -> hasMany('role') 来获取到用户与角色的关联:

      php class User extends Model { public function role() { return $this->belongsTo('App\Models\Role'); } }

      Role 中,我们可以通过 -> hasMany('user') 来获取到角色与用户的关联:

      php class Role extends Model { public function users() { return $this->hasMany('App\Models\User'); } }

      这样,我们就可以通过角色和用户来获取到用户是否有权限访问某个资源。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部