Laravel MCP (管理控制面板) 完整搭建指南

Laravel MCP (管理控制面板) 完整搭建指南

一、环境准备与项目初始化

1. 系统要求确认

  • PHP 8.1+ (推荐8.2)
  • Composer 2.5+
  • MySQL 8.0+/MariaDB 10.6+
  • Node.js 18+ (LTS版本)

2. 项目创建与基础配置

# 创建项目(使用Laravel最新稳定版)
composer create-project laravel/laravel mcp-system --prefer-dist

# 进入项目目录
cd mcp-system

# 初始化git仓库
git init
echo ".env" >> .gitignore
echo "/storage/*" >> .gitignore
echo "/public/hot" >> .gitignore

二、核心功能模块安装

1. 安装必备扩展包

# 权限管理
composer require spatie/laravel-permission

# API认证
composer require laravel/sanctum

# 后台UI工具包
composer require infinety-es/adminlte-laravel-installer

# 数据表格工具
composer require yajra/laravel-datatables-oracle

2. 初始化AdminLTE后台模板

php artisan adminlte:install --force
php artisan adminlte:plugins install
php artisan adminlte:menu

三、数据库与认证系统配置

1. 数据库设置

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mcp_production
DB_USERNAME=mcp_admin
DB_PASSWORD=YourSecurePassword123!

2. 运行迁移与安装

# 数据库迁移
php artisan migrate:fresh --seed

# 发布扩展包资源
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
php artisan vendor:publish --provider="Yajra\DataTables\DataTablesServiceProvider"

四、MCP核心架构搭建

1. 创建项目目录结构

app/
├── Http/
│   ├── Controllers/
│   │   ├── MCP/
│   │   │   ├── Auth/
│   │   │   ├── System/
│   │   │   └── Modules/
│   ├── Middleware/
│   │   └── MCPAuth.php
│   └── Requests/
│       └── MCP/
routes/
├── mcp.php

2. 配置多路由系统

编辑 app/Providers/RouteServiceProvider.php:

public function boot()
{
    $this->configureRateLimiting();
    
    $this->routes(function () {
        Route::prefix('api')
            ->middleware('api')
            ->namespace($this->namespace)
            ->group(base_path('routes/api.php'));

        Route::middleware('web')
            ->namespace($this->namespace)
            ->group(base_path('routes/web.php'));

        // MCP专用路由
        Route::prefix('mcp')
            ->middleware(['web', 'mcp.auth'])
            ->namespace('App\Http\Controllers\MCP')
            ->group(base_path('routes/mcp.php'));
    });
}

五、前端资源构建

1. 安装前端依赖

npm install --save-dev vite laravel-vite-plugin
npm install @popperjs/core bootstrap@5.3.0-alpha1 sass datatables.net-bs5

2. 配置Vite

vite.config.js:

import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';

export default defineConfig({
    plugins: [
        laravel({
            input: [
                'resources/sass/mcp/app.scss',
                'resources/js/mcp/app.js'
            ],
            refresh: true,
        }),
    ],
});

六、开发工作流

1. 启动开发服务器

# 后端服务
php artisan serve --port=8000

# 前端热重载
npm run dev

# 监控编译
npx mix watch

2. 常用代码生成

# 生成MCP模块
php artisan make:module Users -a

# 生成策略类
php artisan make:policy UserPolicy --model=User

# 生成表单请求
php artisan make:request MCP/UserStoreRequest

七、生产环境部署建议

1. 优化配置

# 缓存优化
php artisan config:cache
php artisan route:cache
php artisan view:cache

# 前端构建
npm run build

# Composer优化
composer install --optimize-autoloader --no-dev

2. 安全建议

APP_ENV=production
APP_DEBUG=false
APP_KEY=base64:yourGeneratedKeyHere=

SESSION_DRIVER=database
SESSION_SECURE_COOKIE=true

八、扩展建议

1. 推荐安装的扩展包

# 日志分析
composer require rap2hpoutre/laravel-log-viewer

# 系统监控
composer require spatie/laravel-activitylog
composer require spatie/laravel-health

# 文件管理
composer require unisharp/laravel-filemanager

这个搭建方案提供了完整的Laravel MCP开发环境,包含了后台管理系统所需的认证、权限、UI组件等核心功能,并采用了现代化的前端构建工具。根据项目实际需求,可以在此基础上继续扩展功能模块。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值