Inertia.js 和 Laravel - 视图如何自动接收 auth::user() 对象?

问题描述 投票:0回答:2

我目前正在开发 Laravel 8 项目,第一次尝试将提供的 Laravel Breeze 脚手架与 Inertia.js 和 Vue 一起使用。在原来的dashboard脚手架中,dashboard组件可以自动检索

$page.props.auth.user
对象,如图所示:

但是,如果您查看 Vue 组件的

<script>
部分,就会发现这些对象的 props 不存在。

我的问题是,Laravel 如何将

auth
对象传递给
$page
变量?

我不确定我的目的是否会进一步帮助回答这个问题,但无论如何我还是要说:我已经在两个模型(

User
模型和
Student
模型)之间建立了多态关系,并且我想要
auth.user
对象还包含每个请求中
Student
中关联行的信息,因为我将使用它在侧边栏/导航栏上显示名称和其他详细信息。

预先感谢您的所有帮助!

php laravel vue.js inertiajs
2个回答
2
投票

$page.props.auth.user
来自
share
中间件的
\app\Http\Middleware\HandleInertiaRequests.php
方法。

我已经在 您可以在此处阅读的另一个答案中解释了有关此中间件的一些内容

您不会在页面组件上看到该 prop,因为它是共享属性。仔细查看有关此的文档


0
投票

内部

app\Http\Middleware\HandleInertiaRequests.php

share
功能

© www.soinside.com 2019 - 2024. All rights reserved.