用 Laravel 官方 AI 工具提升开发效率

AI 正在成为开发者工作流中自然的一部分------无论是帮你更快调试、生成样板代码,还是辅助文档编写。现在,Laravel 正式进入 AI 时代,推出了两个强大的工具,让你的应用具备 AI 感知能力,为智能自动化做好准备:Laravel Boost 和 Laravel MCP。

如果你一直好奇 AI 如何增强 Laravel 工作流,又不想依赖各种第三方包,这是最好的起点。

原文链接 用 Laravel 官方 AI 工具提升开发效率

Laravel Boost 和 Laravel MCP 是什么?

Laravel Boost

Laravel Boost 是一个官方包,让 AI 工具真正了解你的应用上下文------代码库、数据库结构、日志、错误、tinker 环境、路由等。

不再是泛泛的建议,AI 能理解你的应用实际是怎么构建的。

这意味着:

  • 更准确的代码生成
  • 更好的调试建议
  • 上下文感知的重构
  • 更快的开发循环

简单说,Boost 把你的编辑器 + AI 变成了一个"了解"你 Laravel 项目的小队友。

Laravel MCP

Laravel MCP(Model Context Protocol)是一个用于构建 AI 就绪端点的框架,这些端点叫做 MCP 服务器。

可以把 MCP 想象成你的 Laravel 应用和 AI 代理之间的安全桥梁。

通过 MCP,你可以暴露:

  • 自定义工具(比如:搜索订单、创建发票、生成报告)
  • 资源
  • 提示词
  • 安全端点
  • OAuth/Sanctum 保护的访问

这让 AI 代理不仅能理解你的应用------还能安全地执行操作。

为什么这些工具很重要

上下文感知的 Laravel AI

不再是通用的样板代码。AI 能看到你的迁移、模型、路由、关联、异常,并给出精准的建议。

AI 可以"使用"你的应用

有了 MCP 工具,AI 可以执行这样的任务:

  • "查找最近的 10 个订单"
  • "创建一个行程"
  • "获取航班可用性"

全部通过受控且经过测试的服务器工具完成。

默认安全

MCP 与 Laravel 的认证层无缝集成------由你决定谁可以访问这些工具。

开始使用------安装 Laravel Boost

要在开发机器上使用 Boost,运行:

bash 复制代码
composer require laravel/boost --dev
php artisan boost:install

安装后,你的 AI 工具(比如 AI IDE 扩展)就能访问:

  • 应用洞察
  • 数据库 schema
  • 日志概览
  • 异常检查器
  • Tinker 执行
  • 路由分析器
  • 文档搜索
  • 更多

这给了 AI 它需要的上下文,让它像一个真正了解 Laravel 的助手一样帮助你。

配置 Laravel MCP

安装 MCP:

bash 复制代码
composer require laravel/mcp

然后,你可以注册 MCP 服务器和工具。

MCP 服务器示例

app/Mcp/Servers/Flightio.php 创建一个最小的 MCP 服务器:

php 复制代码
<?php

namespace App\Mcp\Servers;

class Flightio extends \Laravel\Mcp\Server
{
    public string $serverName = 'Flightio';
    public string $serverVersion = '0.0.1';
    public string $instructions = 'Use this server to search and book flights.';
    
    public array $tools = [
        \App\Mcp\Tools\Search::class,
        \App\Mcp\Tools\Book::class,
        \App\Mcp\Tools\Cancel::class,
    ];

    public array $resources = [
        \App\Mcp\Resources\Itinerary::class,
    ];

    public array $prompts = [
        \App\Mcp\Prompts\Inspiration::class,
    ];
}

注册 MCP 路由:

php 复制代码
use App\Mcp\Servers\Flightio;
use Laravel\Mcp\Facades\Mcp;

Mcp::oauthRoutes();

Mcp::web('/mcp', Flightio::class)
    ->middleware('auth:api');

这会把你的服务器暴露给任何支持 MCP 的 AI 客户端------安全且带认证。

工具示例:搜索航班

来构建一个简单的 MCP 工具,让 AI 能搜索航班数据。

创建 app/Mcp/Tools/Search.php

php 复制代码
<?php

namespace App\Mcp\Tools;

use Laravel\Mcp\Server\Tool;
use Illuminate\Http\Request;

class Search extends Tool
{
    public function handle(Request $request)
    {
        $keyword = $request->input('query');

        return \App\Models\Flight::where('destination', 'like', "%{$keyword}%")
            ->take(10)
            ->get()
            ->toArray();
    }
}

现在你的 AI 客户端可以问这样的问题:

"显示飞往东京的航班。"

工具会返回真实的应用数据。

在 Laravel 中使用 AI 工具的最佳实践

  • 先在开发环境使用这些工具,而不是生产环境
  • 用 OAuth 或 Sanctum 保护 MCP 端点
  • 为 MCP 工具编写自动化测试,确保行为安全
  • 保持应用结构整洁------AI 依赖你的约定
  • 提供清晰的指令/提示词,让 AI 理解如何使用你的工具

该不该用 Laravel Boost 和 MCP?

如果你在构建现代 Laravel 应用------并且想用 AI 加速开发同时保持安全和可维护性------那就用。

  • Laravel Boost 给了你的 AI 助手一直以来需要的上下文
  • Laravel MCP 给了你的 AI 安全与应用交互的能力

结合起来,它们打开了通往更智能自动化、更聪明工作流、更快开发流程的大门,同时不牺牲安全性和结构。

相关推荐
DigitalOcean10 天前
Laravel 开发者已在 DigitalOcean 上开通超过 10 万台服务器
前端·laravel
两个人的幸福12 天前
Windows 桌面应用自研 PHP 队列(下):完整代码与六大工程化优化
php
BingoGo14 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
JaguarJack14 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
用户30745969820715 天前
PHP 扩展——从入门到理解
php
鹏仔先生16 天前
拷贝漫画APP下载页PHP程序,后台带免费AI写作
php
云水一下16 天前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php
xingpanvip16 天前
星盘接口开发文档:本命盘接口指南
android·开发语言·css·php·lua
酉鬼女又兒16 天前
零基础入门计算机网络运输层:端到端通信核心作用、端口号分类规则、复用分用工作机制及UDP与TCP协议全方位对比详解
网络·网络协议·tcp/ip·计算机网络·考研·udp·php
dog25016 天前
不要再继续优化 TCP
网络协议·tcp/ip·php