luisozparr/adminlte_users

此包已被 弃用 且不再维护。作者建议使用 luisozparr/adminlte_users 包。

Templeta AdminLTE para laravel

v1.2.1 2020-10-08 18:15 UTC

This package is auto-updated.

Last update: 2023-06-07 02:09:50 UTC


README

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

安装

要安装此包,请在项目根目录下执行以下命令

composer require luisozparr/adminlte_users

config/app.php 文件中 providers 数组中添加新的提供者:

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

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

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

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

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

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

public function rol(){
    return $this->belongsTo('Ozparr\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 来创建迁移文件

接下来,执行 seeds 来创建一个 root 用户

php artisan db:seed --class="\Ozparr\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'));