新闻中心
Lar*el如何集成Inertia.js与Vue/React?(安装配置)
Lar*el 集成 Inertia.js 的核心是服务端用 Inertia::render() 返回组件,前端用 @inertiajs/vue3 或 @inertiajs/react 接管导航;需安装适配器、配置 HandleInertiaRequests 中间件、创建 app.blade.php 根模板,并在控制器中返回 Inertia 响应。

在 Lar*el 中集成 Inertia.js,核心是让服务端能响应 Inertia 请求并返回页面组件,同时前端通过 Inertia 的客户端接管常规跳转和表单提交。它不替换 Lar*el 的路由和控制器逻辑,而是“包裹”原有流程——后端仍用 Blade 渲染逻辑(但实际不返回 HTML),前端用 Vue 或 React 渲染页面。
1. 安装 Inertia 服务端支持(Lar*el)
使用 Composer 安装官方适配器:
-
Vue 项目:运行
composer require inertiajs/inertia-lar*el - React 项目:同样安装该包(服务端适配器通用,与前端框架无关)
发布配置文件(可选但推荐):php artisan vendor:publish --provider="Inertia\ServiceProvider",会生成 config/inertia.php,可自定义页面组件根路径、SSR 配置等。
2. 配置中间件与根布局
Inertia 要求所有 Inertia 请求都经过 InertiaInertia 中间件处理。Lar*el 10+ 默认已注册 HandleInertiaRequests 中间件(位于 app/Http/Middleware/HandleInertiaRequests.php),确保它被应用到 web 路由组:
立即学习“前端免费学习笔记(深入)”;
- 检查
app/Providers/RouteServiceProvider.php中是否在withMiddleware方法里调用了$middleware->group('web', ...) - 确认
app/Http/Kernel.php的$middlewareGroups['web']包含AppHttpMiddlewareHandleInertiaRequests::class
该中间件负责注入共享数据(如认证用户)、设置页面标题、处理 SSR 等。默认根模板是 resources/views/app.blade.php,需手动创建,内容只需一个空的 <div id="app"></div> 和加载前端资源的 script 标签(后续由 Vite/Webpack 注入)。
微软爱写作
微软出品的免费英文写作/辅助/批改/评分工具
130
查看详情
3. 前端初始化(Vue 或 React)
以 Vue 为例(使用 Vite):
- 安装依赖:
npm install @inertiajs/vue3 vue@^3.4.0 - 在
resources/js/app.js中初始化:
import { createApp, h } from 'vue'
import { createInertiaApp } from '@inertiajs/vue3'
import { resolvePageComponent } from 'lar*el-vite-plugin/inertia-helpers'
<p>createInertiaApp({
title: (title) => <code>${title} - MyApp</code>,
resolve: (name) => resolvePageComponent(<code>./Pages/${name}.vue</code>, import.meta.glob('./Pages/*<em>/</em>.vue')),
setup({ el, App, props, plugin }) {
const app = createApp({ render: () => h(App, pr
ops) })
app.use(plugin)
app.mount(el)
},
})React 类似,安装 @inertiajs/react,用 createInertiaApp + React.createElement 初始化,页面组件放在 Pages/ 目录下,扩展名用 .jsx 或 .tsx。
4. 控制器中返回 Inertia 响应
不再返回 view(),改用 Inertia::render():
-
return Inertia::render('Dashboard')→ 对应resources/js/Pages/Dashboard.vue - 传参用第二个参数:
Inertia::render('User/Edit', ['user' => $user]),这些数据会作为 props 传给前端组件 - 支持重定向:
return redirect()->route('users.index')->with('success', 'Updated!'),Inertia 自动处理 XHR 重定向并保留 flash 消息
注意:所有 Inertia 页面必须通过控制器返回,不能直接访问 /dashboard 的 URL(除非服务端有对应路由和控制器方法)。
基本上就这些。关键点是服务端走 Inertia 响应流,前端用 Inertia 客户端接管导航,两者通过 JSON 通信。不复杂但容易忽略中间件或根模板配置。
以上就是Lar*el如何集成Inertia.js与Vue/React?(安装配置)的详细内容,更多请关注php中文网其它相关文章!
# 绑定
# 番禺网站建设价格是多少
# 网站推广是广告费吗
# 南宁独特seo策略公司
# seo查询怎么操作seo顾问
# 选品网站建设
# 广东seo公司合作企业
# seo改签
# 和平区电商营销推广中心
# 亚马逊产品seo是什么
# 静海网站推广方案
# 只需
# 放在
# 器中
# 重定向
# 客户端
# php
# 报错
# 中文网
# 服务端
# 微软
# npm
# vite
# vue3
# composer
# json
# 前端
# js
# html
# laravel
# react
# vue
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
QQ邮箱稳定登录入口_QQ邮箱官方网站网页版使用
Python字典中优雅地迭代剩余元素的方法
打开就能玩的植物大战僵尸 植物大战僵尸网页版传送门
火狐浏览器占用内存高卡顿怎么办 火狐浏览器性能优化设置技巧
生成rdflib自定义SPARQL函数:参数匹配与实践指南
J*aScript数组对象转换:按指定键分组与值收集
内存疯狂猛猛涨价:主板销量直接腰斩!
Windows电脑怎么截图最方便_系统自带截图工具的5种神仙用法【技巧】
电脑安装程序提示“错误1722”怎么办_Windows Installer服务问题解决【教程】
新手怎么开始学化妆 零基础化妆入门教程
QQ邮箱网页版入口页面 QQ邮箱在线登录入口官网
Spring Boot内嵌服务器与J*a EE全栈特性:选择与部署策略
印象笔记怎样用批量导出备知识库_印象笔记用批量导出备知识库【备份方法】
Composer的 archive 命令怎么用_快速打包你的PHP项目及其Composer依赖
C++如何操作大型数据集_使用C++流式处理(Streaming)技术避免一次性加载大文件
Python vgamepad库按键模拟:正确使用XUSB_BUTTON常量
UC浏览器官网入口2025最新 UC浏览器网页版正式地址
怎么去除衣服上的口红印_生活小妙招教你用酒精轻松擦除
字由网在线版登录地址 字由网网页版安全入口
优化 Jest 模拟:强制未实现函数抛出错误以提升测试效率
知乎APP怎么管理已购盐选内容_知乎APP盐选内容购买记录与查看方法
yy漫画网页版官方入口_yy漫画官网登录页面链接
CKEditor 5 自定义构建在React应用中渲染失败的调试与解决
Python getattr() 异常处理深度解析:避免程序意外退出
12306几点到几点不能订票? | 官方最新系统维护时间全解析
顺丰快件物流信息 官方网站查询入口
QQ邮箱登录官网首页 腾讯QQ邮箱网页入口
在VS Code中配置和运行Dart程序的完整步骤
html5 app怎么运行环境_配html5 app运行环境【教程】
使用Pandas转换并合并DataFrame:多列映射至统一结构
迅雷下载到U盘速度很慢怎么办_迅雷U盘下载慢优化方法
QQ邮箱网页版入口登录 QQ邮箱在线邮箱官方通道
Composer如何解决json扩展缺失的错误
如何将一个大型PHP应用拆分为多个Composer包_微服务与模块化架构的Composer实践
AO3官方在线访问地址 Archive of Our Own最新镜像合集
Win10文件资源管理器“此电脑”分组怎么关 Win10恢复经典视图【技巧】
抖音从哪里进入网页版_抖音官方入口链接
中兴Axon42Ultra怎样在文件App筛图_iPhone中兴Axon42Ultra文件App筛图【图片筛选】
在J*a中如何捕获IndexOutOfBoundsException_索引越界异常防护方法说明
html网页设计源代码怎么运行_运行html网页设计源代码步骤【指南】
c++中的std::basic_string的SSO优化_c++短字符串优化深度解析
J*aScript打印功能_j*ascript输出控制
不同用户不同价格! 索尼开启账户个性化定价测试
京东单号查询入口_京东快递订单追踪入口
理解Python模块与全局变量的作用域管理
俄罗斯Yandex免登录入口_Yandex搜索引擎官网一键直达
PyTorch模型训练效果不佳?深入剖析常见错误与调试技巧
Basecamp怎样用留言钉固定重点_Basecamp用留言钉固定重点【重点标记】
win11如何加载ICC颜色配置文件 Win11校色文件安装与显示器色彩管理【指南】
Web Components中自定义开关组件状态同步的常见陷阱与解决方案


2025-12-12
浏览次数:次
返回列表
ops) })
app.use(plugin)
app.mount(el)
},
})