全书目录

第二十七篇:Laravel 完全指南 —— 工匠城区宇宙

第九章:Blade / API 双心智 —— 同一座工坊,两种出货方式

1 分钟 308 字 第 486 / 962 个阅读单元

Laravel 很特别的一点,是它天然支持两种完全不同但同样正统的心智。

不是:

text
Blade 老,API 新

而是:

text
Blade 和 API 是同一座城区的两种出货窗口
#一种是 Blade 心智:工坊直接出成品

Blade 的思路是:

text
后端不仅接单,还直接把页面成品做好
然后把 HTML 交给浏览器

这很适合:

  • 中后台
  • 管理台
  • 表单密集型业务
  • SEO 页面
  • 以服务器渲染为主的站点

一个很小的 Blade 片段:

blade
<h1>工坊订单列表</h1>

@if (session('status'))
    <p>{{ session('status') }}</p>
@endif

<ul>
    @foreach ($orders as $order)
        <li>#{{ $order->id }} - {{ $order->product }} - {{ $order->status }}</li>
    @endforeach
</ul>

这里的心智是:

text
浏览器像来店客户
Laravel 直接把货架和标价牌摆好给你看
#另一种是 API 心智:工坊只出标准化零件接口

API 的思路是:

text
后端只提供结构化数据与业务能力
页面、移动端、第三方系统自己消费

最小例子:

php
return response()->json([
    'id' => $order->id,
    'product' => $order->product,
    'quantity' => $order->quantity,
    'status' => $order->status,
], 201);

这里的心智是:

text
Laravel 不给你成品展厅
只给你标准接口和零件说明书
#真正成熟的理解:双心智共享同一业务核心

最重要的不是“选哪一个”,而是看到它们在 Laravel 里天然能共用下层:

text
同一个 Route / Middleware / Controller / Service / Eloquent / Event / Queue
               |
               +--> Blade 出口:给人用
               |
               +--> API 出口:给程序用

这就是 Laravel 很像“整片城区”的地方。

不是一条单用途街道,
而是一片既能做门店,也能做批发接口的工坊区。