Laravel Admin 设置方法
你好!
我是系统开发部的松木。
在本文中,我们将讨论设置 Laravel Admin!
Laravel 管理员是什么?
Laravel Admin 是使用 Laravel 框架开发的管理员工具。
您可以轻松创建应用程序管理仪表板和控制面板。
您可以使用 Laravel Admin 来管理各种数据和资源。
环境
码头工人:23.0.1
拉拉维尔:10.37.1
PHP:8.2
MySQL:8.0
nginx:1.23.3
设置说明
登录屏幕显示
运行以下命令来安装 Laravel Admin。
作曲家需要 encore/laravel-admin
接下来,使用以下命令将安装的 Laravel Admin 文件添加到 Laravel 项目中。
php artisan 供应商:发布 --provider="Encore\Admin\AdminServiceProvider"
接下来,使用以下命令在 Laravel Admin 中创建标准表。
php artisan 管理员:安装
如果上述命令执行成功,会显示如下,标准表创建完成。
root@d816ac03c504:/var/www/html# php artisan admin:install INFO 正在准备数据库...................................... ……………………………… ............ 126ms 完成信息正在运行迁移 2014_10_12_000000_create_users_table ........................ ……………………………… ...................... 133ms 完成 2014_10_12_100000_create_password_reset_tokens_table ............................ ……………………………… 190 毫秒 完成 2016_01_04_173148_create_admin_tables ...................................................... .......................................... 976ms 完成 2019_08_19_000000_create_failed_jobs_table ..... ...................................................... ...... ...... 101ms 完成 2019_12_14_000001_create_personal_access_tokens_table ................................ ……………………………… 147ms 完成信息 已创建 Admin 目录:/app/Admin HomeController 文件已创建:/app/Admin/Controllers/HomeController.php 已创建 AuthController 文件:/app/Admin/Controllers/AuthController.php 创建了示例控制器文件: /app/Admin/Controllers/ExampleController.php 创建引导文件:/app/Admin/bootstrap.php 创建路由文件:/app/Admin/routes.php
完成此操作后,尝试访问 Laravel-Admin 登录屏幕。
如果访问成功,会显示如下界面。
管理员用户创建
我已完成显示登录屏幕,但无法创建重要的登录用户。
下一步是创建管理员用户来登录。
首先,制作合适的播种机。
这次,我们将使用名称 UserSeeder 创建它,因此运行以下命令。
php artisan make:seeder UserSeeder
接下来,为了使用vendor下的seeder,创建的seeder中描述的流程是
打开 /vendor/encore/laravel-admin/src/Auth/Database/AdminTablesSeeder.php 文件并复制 public function run(){} 的内容。
替换 UserSeeder 的公共函数 run(){} 中复制的内容
替换后的内容如下。
<?php namespace Database\Seeders; use Encore\Admin\Auth\Database\Administrator; use Encore\Admin\Auth\Database\Menu; use Encore\Admin\Auth\Database\Permission; use Encore\Admin\Auth\Database\Role; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\Hash; class UserSeeder extends Seeder { /** * Run the database seeds. */ public function run() { // create a user. Administrator::truncate(); Administrator::create([ 'username' => 'admin', 'password' => Hash::make('admin'), 'name' => 'Administrator', ]); // 创建一个角色 Role::truncate(); 'name' => 'Administrator', 'slug' => 'administrator', ]); // 将角色添加到用户。 ; //创建权限 Permission::truncate(); [ [ 'name' => '所有权限', 'slug' => '*', 'http_method' => '', 'http_path' => '*', ], [ '名称' => '仪表板', 'slug' => '仪表板', 'http_method' => 'GET', 'http_path' => '/', ], [ '名称' => '登录', 'slug' => 'auth.login', 'http_method' => '', 'http_path' => "/auth/login\r\n/auth/logout", ], [ ' name' => '用户设置', 'slug' => 'auth.setting', 'http_method' => 'GET,PUT', 'http_path' => '/auth/setting', ], [ 'name' = > '身份验证管理', 'slug' => 'auth.management', 'http_method' => '', 'http_path' => "/auth/roles\r\n/auth/permissions\r\n/auth/ menu\r\n/auth/logs", ], ]); Role::first()->permissions()->save(Permission::first()); // 添加默认菜单。 Menu::truncate( ); 菜单::插入([ [ 'parent_id' => 0, '订单' => 1, '标题' => '仪表板', '图标' => 'fa-bar-chart', 'uri' => '/', ], [ 'parent_id' => 0, 'order' => 2, 'title' => '管理员', 'icon' => 'fa-tasks', 'uri' => '', ] , [ 'parent_id' => 2, 'order' => 3, 'title' => '用户', 'icon' => 'fa-users', 'uri' => 'auth/users', ], [ 'parent_id' => 2, 'order' => 4, 'title' => '角色', 'icon' => 'fa-user', 'uri' => 'auth/roles', ], [ 'parent_id ' => 2, 'order' => 5, 'title' => '权限', 'icon' => 'fa-ban', 'uri' => '授权/权限', ], [ 'parent_id' = > 2, 'order' => 6, 'title' => '菜单', 'icon' => 'fa-bars', 'uri' => 'auth/menu', ], [ 'parent_id' => 2 , 'order' => 7, 'title' => '操作日志', 'icon' => 'fa-history', 'uri' => 'auth/logs', ], ]); // 添加角色菜单::find(2)->roles()->save(Role::first());
接下来,在 DatabaseSeeder 中写入您创建的 UserSeeder。
<?php namespace Database\Seeders; // use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; class DatabaseSeeder extends Seeder { /** * Seed the application's database. */ public function run(): void { $this->调用([ UserSeeder::class, ]);
完成此操作后,您所要做的就是转动播种机。
php artisan 数据库:种子
播种器运行后,再次转到登录屏幕并输入您在播种器中设置的用户名和密码。
这次的用户名和密码都注册为admin,所以实际使用时请更改。
如果您在这两种情况下都输入 admin 并登录,您将被重定向到如下屏幕。
现在已经可以正常登录了。
Laravel 管理设置现已完成。
概括
你觉得怎么样?
Laravel Admin 非常容易设置,允许您快速构建管理面板。
另外,如果您使用 Laravel Admin 创建表,则可以使用 GUI 操作该表。
请尝试使用它。
最后
我们为我所属的系统开发部门开设了服务网站“SEKARAKU Lab”。
Beyond是从服务器设计搭建到运营的一站式服务,所以如果您在服务器端开发方面遇到任何问题,请随时联系我们。
● SEKARAKU 实验室: https://sekarakulab.beyondjapan.com