跳到正文

DEMO 作品集演示 — 企业、产品和规格均为虚构数据。

NihonReach 精密工具 · 作品集

作品集案例

项目说明

以精密切削工具制造商的产品网站与管理业务为题材,在一套 Laravel 应用中实现了从公开目录到咨询处理的完整流程。

前台网站

Blade / Tailwind CSS

后台管理

Inertia / Vue / TypeScript

后端

Laravel / Eloquent / MySQL

质量保障

PHPUnit / PHPStan / Pint

01 / 背景

课题设定

访客端

访客需要产品分类、详细规格,以及能自动带入目标产品的咨询表单。

管理员端

管理员需要分类和产品的 CRUD,以及按新建、处理中、已关闭管理咨询的页面。

02 / 架构

设计决策

选择了适合当前规模、容易说明的 Laravel 单体架构。

请求

Route

边界

Middleware
Form Request

操作

Controller

数据域

Eloquent
MySQL

响应

Blade
Inertia / Vue

前台网站使用 Blade

在服务端渲染以浏览为主的产品信息,保持结构清晰。

后台管理使用 Inertia / Vue

将 CRUD 和状态变更组件化,同时共用 Laravel 的 Session 认证。

不创建独立 API

不增加当前需求不需要的认证和通信层,优先保持架构清晰、便于说明。

03 / 实现

实现范围

产品目录

分类、产品与公开条件

实现了分类筛选、产品详情、JSON 规格、相关产品和公开状态。

咨询

输入验证与状态管理

管理目标产品复验、提交限流、咨询保存和完成时间。

后台

认证、权限与 CRUD

关闭公开注册,并通过管理员中间件保护分类、产品和咨询管理页面。

质量依据

测试与静态分析

通过自动化测试验证公开可见性、权限、表单验证、CRUD 与状态时间的一致性。

04 / 数据方针

数据方针

这不是正在商业运营的公司或客户项目。

  • 产品名称、型号、说明和规格均为本作品集演示原创的虚构数据。
  • 未使用真实企业的 Logo、客户信息、图纸、内部资料或未公开参数。
  • 工具图片是为本项目生成或选用的原创素材,并未复刻特定企业的产品。
  • 页面数量只是当前演示数据,并非销售业绩或客户采用实绩。

05 / 范围

刻意设定的边界

本项目优先完成一个适合求职展示的常规规模应用,因此未加入 Redis、微服务、独立 API、支付、对象存储或生产邮件。咨询只保存到演示数据库,不会发送给真实企业。