安装 Laravel-Admin

在window中安装 Laravel-Admin整理的笔记

目录

前提条件

安装步骤

[准备 Laravel 项目](#准备 Laravel 项目)

创建数据库

[安装 Laravel 项目](#安装 Laravel 项目)

[创建 Laravel 8 项目](#创建 Laravel 8 项目)

[配置 Laravel 数据库](#配置 Laravel 数据库)

[安装 laravel-admin](#安装 laravel-admin)

发布资源文件

执行数据库迁移

执行迁移出错

解决方案:

[访问 laravel-admin 后台](#访问 laravel-admin 后台)

访问后台地址

网站首页

登录页

后台首页

总结


前提条件

在开始安装前,请先在 phpstudy_pro 中确认以下环境满足要求:

PHP 版本 ≥ 7.3(推荐 7.4 或 8.0,laravel-admin 最新版对 PHP 8.1+ 也兼容)

已启用 PHP 扩展:fileinfo、openssl、PDO、mbstring、tokenizer、XML、ctype、JSON

已配置好 MySQL 数据库

已开启 composer (phpstudy_pro 一般自带,也可手动配置)

安装步骤

准备 Laravel 项目

首先需要有一个基础的 Laravel 项目(laravel-admin 是基于 Laravel 的后台扩展)。

打开 phpstudy_pro,启动对应的 PHP 和 MySQL 服务。

点击 phpstudy_pro 面板的「网站」→「创建网站」,填写:

域名:例如 local.admin.com (也可以不设置域名 直接运行项目)

根目录:例如 D:\phpstudy_pro\WWW\laravel

PHP 版本:选择 7.4 或 8.0

创建数据库

数据库:创建一个新的数据库 laravel

安装 Laravel 项目

打开 phpstudy_pro 的「终端」,进入项目根目录:

bash 复制代码
cd D:\phpstudy_pro\WWW

创建 Laravel 8 项目

命令如下:

bash 复制代码
composer create-project --prefer-dist laravel/laravel:8.*

配置 Laravel 数据库

打开项目根目录下的 .env 文件,修改数据库配置:

bash 复制代码
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel  # 数据库名
DB_USERNAME=root   # 用户名
DB_PASSWORD=root   # 密码

安装 laravel-admin

在终端中执行安装命令(laravel-admin 适配 Laravel 8+):

bash 复制代码
composer require encore/laravel-admin:^1.8

发布资源文件

发布 laravel-admin 的资源文件,命令如下:

bash 复制代码
php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"

执行数据库迁移

创建 laravel-admin 所需的数据表:

bash 复制代码
php artisan admin:install
执行迁移出错
bash 复制代码
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too
long; max key length is 1000 bytes (SQL: alter table `users` add unique `users_e
mail_unique`(`email`))
解决方案:

原因是 MySQL 数据库的默认字符集(utf8)和索引长度限制导致的。

打开项目根目录下的 app/Providers/AppServiceProvider.php 文件,在 boot() 方法中添加索引长度限制的代码:

bash 复制代码
<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
// 新增这行,引入 Schema 类
use Illuminate\Support\Facades\Schema;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        // 新增这行,设置默认字符串长度
        Schema::defaultStringLength(191);
    }
}

执行完成后,会自动创建 admin_users 等数据表。

若已经执行数据库迁移报错后,可以把数据表删除后重新执行。

访问 laravel-admin 后台

启动 Laravel 内置服务器(或直接通过配置的域名访问):

bash 复制代码
php artisan serve

访问后台地址

内置服务器:http://127.0.0.1:8000/admin

自定义域名:http://local.laravel.test/admin

默认登录账号:admin,默认密码:admin。

网站首页

登录页

后台首页

总结

在window中安装 Laravel-Admin到访问后台整体的笔记

相关推荐
郑州光合科技余经理32 分钟前
代驾系统架构拆解:订单链路、权限组织与私有化源码交付
开发语言·后端·算法·架构·系统架构·uni-app·php
Ivanqhz9 小时前
php8 use-def链
算法·php
DFT计算杂谈16 小时前
ZrBr单层掺杂诱导的自旋/反常霍尔响应切换
linux·开发语言·机器学习·php·量子计算
BingoGo17 小时前
PHP 8.6 新特性一览
后端·php
90后小陈老师17 小时前
从“打开就卡“到“秒开“:一次 PHP GD 动态海报生成的性能优化实战
开发语言·性能优化·php
Sagittarius_A*18 小时前
Burst Lab|PHP 审计 10:PHP 网络请求与 SSRF 漏洞审计思路
网络·安全·web安全·php·代码审计
JaguarJack18 小时前
对标 npx 的 CPX PHP 的 Composer 包执行器
后端·php·服务端
BingoGo18 小时前
对标 npx 的 CPX PHP 的 Composer 包执行器
后端·php
Ivanqhz19 小时前
php7 闭包实现
开发语言·后端·rust·php
XR1234567881 天前
工厂车间无线网络方案对比:AGV漫游哪家强?
开发语言·php