webzera/lararoleadmin

用于基于角色的权限的独立管理面板控制

安装: 13

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

公开问题: 0

语言:HTML

dev-master 2020-07-07 04:30 UTC

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-filemanagerphp composer.phar require unisharp/laravel-filemanager

在创建页面 blade 和编辑页面 blade 中更改 ImageBrowseUrlImageUploadUrl 的 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 登录。