[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

【超过500家企业部署】AWS搭建、运维、监控服务

【超过500家企业部署】AWS搭建、运维、监控服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

[仅适用于 WordPress] 云服务器“Web Speed”

[仅适用于 WordPress] 云服务器“Web Speed”

[便宜]网站安全自动诊断“快速扫描仪”

[便宜]网站安全自动诊断“快速扫描仪”

[预约系统开发] EDISONE定制开发服务

[预约系统开发] EDISONE定制开发服务

[注册100个URL 0日元] 网站监控服务“Appmill”

[注册100个URL 0日元] 网站监控服务“Appmill”

【兼容200多个国家】全球eSIM“超越SIM”

【兼容200多个国家】全球eSIM“超越SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

【全球专属服务】Beyond北美及中国MSP

【全球专属服务】Beyond北美及中国MSP

[YouTube]超越官方频道“美由丸频道”

[YouTube]超越官方频道“美由丸频道”

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

如果您觉得这篇文章有帮助,请点赞!
2
加载中...
2 票,平均:1.00 / 12
1,683
X Facebook 哈特纳书签 口袋
[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

写这篇文章的人

关于作者

松木

我喜欢扑克和橄榄球。
漫威喜欢“浩克”

我的座右铭是专注×时间+运气