webzera / lararoleadmin
用于基于角色的权限的独立管理面板控制
Requires
- php: ^7.0
Requires (Dev)
- phpunit/phpunit: ^9.0
This package is not auto-updated.
Last update: 2024-09-25 01:23:51 UTC
README
- PHP >= 7.0.0
- Laravel >= 7.0
安装
首先安装laravel 7.0,并确保数据库连接设置正确。
确保安装auth,
php composer.phar require laravel/ui
php artisan ui vue --auth
然后安装
composer require webzera/lararoleadmin
or
php composer.phar require webzera/lararoleadmin
添加
php composer.phar require laracasts/flash
以使用闪存消息。
添加管理员守卫
Auth guard [admin] 定义 config/auth.php 文件
Laravel 使用守卫进行身份验证,允许您从多个表中管理多个认证实例。要创建一个新的守卫,请从配置目录打开 auth.php
'guards' => [
[...],
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
],
'providers' => [
[...],
'admins' => [
'driver' => 'eloquent',
'model' => Webzera\Lararoleadmin\Admin::class,
],
],
'passwords' => [
[...],
'admins' => [
'provider' => 'admins',
'table' => 'password_resets',
'expire' => 60,
'throttle' => 60,
],
],
php composer.phar dump-autoload or composer dump-autoload
然后运行以下命令以发布资源和配置:
php artisan vendor:publish --provider="Webzera\Lararoleadmin\Providers\LararoleadminServiceProvider"
或者数据库种子文件需要更新,因此添加强制命令
php artisan vendor:publish --force
为检查管理员角色添加中间件
在 Http/Kenel.php 中添加此行
protected $routeMiddleware = [
[...],
'checkrole' => \App\Http\Middleware\CheckRole::class,
]
将此行添加到主路由/web.php 文件中
Route::get('/admin', 'Admin\AdminController@index')->name('admin::home');
php composer.phar dump-autoload
//必须在迁移之前使用
php artisan migrate:fresh
php artisan db:seed
为页面添加文本编辑器
安装 Laravel-filemanager
composer require unisharp/laravel-filemanager
或 php composer.phar require unisharp/laravel-filemanager
在创建页面 blade 和编辑页面 blade 中更改
ImageBrowseUrl
和ImageUploadUrl
的 URL。
点赞
filebrowserImageBrowseUrl: '/ruddra/public/laravel-filemanager?type=Images',
filebrowserImageUploadUrl: '/ruddra/public/laravel-filemanager/
Laravel-filemanater 发布包的配置和资源
php artisan vendor:publish --tag=lfm_config
php artisan vendor:publish --tag=lfm_public
和
php artisan route:clear
php artisan config:clear
并将以下路由添加到主路由/web.php 文件中
Route::group(['prefix' => 'laravel-filemanager', 'middleware' => ['web', 'auth:admin']], function () {
\UniSharp\LaravelFilemanager\Lfm::routes();
});
创建符号链接,检查 public/storage 文件夹是否存在
php artisan storage:link
在 PermissionController 中注释
$this->middleware('checkrole');
并在侧导航按钮中单击Admin Role Permission
,然后取消注释。
在 .env 文件中编辑 APP_URL,APP_URL=
https:///<hostname>/public
在本地浏览器中打开
https:///<hostname>admin/login
,管理员用户邮箱:webzera@webzera.com
管理员密码:password
登录。