josmigue / adminlte_users

适用于 laravel 的 AdminLTE 模板

安装: 43

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 3

语言:Blade

1.2.5 2021-09-28 18:36 UTC

README

Admin Login 集成了著名的 AdminLTE 模板,以及用户和角色管理器。

安装

要安装此软件包,请在项目根目录下执行以下操作:

composer require josmigue/adminlte_users

config/app.php 文件中,将新的 provider 添加到 providers 数组中:

'providers' => ['
    // ...
    josmigue\AdminlteUsers\AdminLoginServiceProvider::class,
    Laracasts\Flash\FlashServiceProvider::class,
    // ...
  ],

接下来,将别名添加到 aliases 数组中:

'aliases' => [
    // ...
    'Flash'=> Laracasts\Flash\Flash::class,
    // ...
],

现在,在 app/http/Kernel.php 文件中,将以下中间件添加到 routeMiddleware 数组中:

 protected $routeMiddleware = [
     ...
     'rolByLvl' => \josmigue\AdminlteUsers\Middleware\RolByLvl::class,
     'rolByName' => \josmigue\AdminlteUsers\Middleware\RolByName::class
     ...
 ]

接下来,在 User 模型中添加以下方法:

public function rol(){
    return $this->belongsTo('josmigue\AdminlteUsers\Models\Rol');
}

public function getImgAttribute($value)
{
    return 'storage/img/users/' . $value;
}

/**
 * @var array $roles
 * @return bool
 */
public function areRol($roles){
    foreach ($roles as $rol){
        if($this->rol->nombre == $rol ){
            return true;
        }
    }
    return false;
}

同时,在 fillable 数组中添加以下值:

protected $fillable = [
    ...
    'rol_id', 'img'
    ...
];

在控制台中执行 php artisan migrate 以创建迁移。

如果您想配置具有自定义电子邮件和密码的用户,请在环境变量文件中添加以下变量(这些变量不是必需的)。否则,默认用户将是 root@root.com,密码是 secretpassword

EMAIL_SEED_PACKAGE=
PASS_SEED_PACKAGE=

接下来,执行种子以创建一个 root 用户:

php artisan db:seed --class="\josmigue\AdminlteUsers\DataBase\Seeds\DatabaseSeeder"

创建一个指向 stogarge\public 的符号链接到 \public 文件夹,以便可以保存用户的图片。

php artisan storage:link

在控制台中执行: php artisan vendor:publish 并选择标签 OzParrAdminassets

将以下行代码从 app\Http\Middleware\RedirectIfAuthenticated.php 中的中间件替换为以下代码:

return redirect('\home');

替换为:

return redirect(config('loginoz.loginRedirec'));