Lar*el如何集成Inertia.js与Vue/React?(安装配置)


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

laravel如何集成inertia.js与vue/react?(安装配置)

在 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 注入)。

3. 前端初始化(Vue 或 React)

以 Vue 为例(使用 Vite):

Text-To-Pokemon口袋妖怪 Text-To-Pokemon口袋妖怪

输入文本生成自己的Pokemon,还有各种选项来定制自己的口袋妖怪

Text-To-Pokemon口袋妖怪 1487 查看详情 Text-To-Pokemon口袋妖怪
  • 安装依赖: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, props) })
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  # 广州网站建设首选快优  # 上海公司短视频营销推广运营  # 楚雄电器公司网站建设  # 山西花艺网站建设工具  # 营销文案什么渠道推广  # 玉林网站建设模板  # 重定向  # 各版  # 客户端  # 如何实现  # 文件管理  # php  # 绑定  # 多语言  # 自己的  # 服务端  # npm  # vite  # vue3  # composer  # json  # 前端  # js  # html  # laravel  # react  # vue 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: J*aScript大数运算_BigInt使用指南  鲁班大师乓乓皮肤获取方法  yy漫画官方网站登录入口_yy漫画在线阅读页面地址  C++怎么实现一个红黑树_C++高级数据结构与平衡二叉搜索树  如何发挥新媒体矩阵作用?新媒体矩阵怎么搭建?  谷歌浏览器怎么把网页翻译成中文_Chrome网页翻译功能使用方法  抖音评论无法发送如何修复 抖音评论功能操作指南  Win10共享文件夹设置方法 Win10局域网文件共享全攻略【教程】  VS Code中的Tailwind CSS IntelliSense插件使用技巧  Sublime怎么自动添加CSS前缀_Sublime安装Autoprefixer插件  鼠标没反应了怎么办 无线/有线鼠标失灵的解决方法【详解】  小红书网页版在线直达 小红书网页版免费登录入口  国际经济与贸易就业方向解析  邮编号码查询app有哪些_邮编号码查询推荐app及使用体验  《东方航空》添加乘机人方法  如何查找哪个composer包引入了特定的依赖?  百度网盘如何设置上传限额  实现二叉树的层序插入:基于树大小的路径导航  163邮箱在线登录 163邮箱网页版在线入口  邮政快递寄件查询入口 邮政快递收件查询入口  豆包AI怎样为教育场景定制答疑逻辑_为教育场景定制豆包AI答疑逻辑方案【方案】  《长生:天机降世》火塔小怪大全  《腾讯相册管家》注销账号方法  优化 React onClick 事件处理:函数引用与箭头函数的对比  Selenium自动化:利用键盘模拟解决复杂日期输入框输入问题  cad加载的线型看不见怎么办_cad线型不可见问题解决方法  太平年在哪个平台播出  C++ cast类型转换总结_C++ reinterpret_cast与const_cast的使用  优化长HTML属性值:SonarQube警告与实用策略  如何查询个人病历记录  魔法祈幻界兑换码礼包大全  PyEZ 配置提交中 RpcTimeoutError 的健壮性处理策略  PHP页面重载时变量值不重置的实现方法  在J*a中如何实现类的继承与方法重用_OOP继承方法重用技巧分享  研招网官方网站正版登录网址_中国研究生招生信息网官网首页  《小宇宙》标记不友善评论方法  如何在CSS中设置背景图像:一个全面指南  《淘票票》添加到苹果钱包教程  《狐友》联系客服方法  英国搜索:多数英国人认为语言搜索是未来搜索  企查查官网和爱企查 企查查企业查询官网入口  Excel宏怎么删除_Excel中删除宏的详细操作流程  QQ阅读小说搜索入口地址_QQ阅读小说搜索入口地址搜索在线阅读  雨课堂官网在线登录 网页版雨课堂登录链接  《百度畅听版》关闭兴趣推荐方法  lol小红书怎么|直播|?lol小红书|直播|是什么意思?  作业帮网页版不用下载入口 在线问老师快速答疑  AO3官方镜像链接 | 最新防走失网址永久收藏  如何在解析前预检查XML文件的完整性? 比如检查文件大小或特定结束标签  《下一站江湖2》风神腿获取攻略 

 2025-12-12

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.