josmigue / adminlte_users
适用于 laravel 的 AdminLTE 模板
1.2.5
2021-09-28 18:36 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
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
并选择标签 OzParrAdmin
和 assets
。
将以下行代码从 app\Http\Middleware\RedirectIfAuthenticated.php
中的中间件替换为以下代码:
return redirect('\home');
替换为:
return redirect(config('loginoz.loginRedirec'));