luisozparr / adminlte_users
v1.2.1
2020-10-08 18:15 UTC
Requires
- php: ^7.2
- jeroennoten/laravel-adminlte: ^3.0
- laracasts/flash: >=3.0.1
- luisozparr/adminlte_laravel_components: ^1.0
Requires (Dev)
- phpunit/phpunit: ~5.0
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 并选择标签 OzParrAdmin 和 assets
将 app\Http\Middleware\RedirectIfAuthenticated.php 中间件中的以下代码行替换为:
return redirect('\home');
为:
return redirect(config('loginoz.loginRedirec'));