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

Inertia.js and Laravel - How does the view automatically receive the auth::user() object?

我目前正在做一个 Laravel 8 项目,这是我第一次尝试使用提供的 Laravel Breeze 脚手架与 Inertia.js 和 Vue。在原始仪表板脚手架中,仪表板组件可以自动检索 $page.props.auth.user 对象,如图所示:

但是,如果您查看 Vue 组件的 <script> 部分,就会发现这些对象的 props 并不存在。

我的问题是,Laravel 如何将 auth 对象传递给 $page 变量?

我不确定我的目的是否会进一步帮助回答这个问题,但我还是要说:我已经在两个模型之间建立了多态关系(一个 User 模型和一个 Student 模型)并且我希望 auth.user 对象也包含来自 Student 每个请求中关联行的信息,因为我将使用它来显示 [=38] 上的名称和其他详细信息=].

提前感谢您的帮助!

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

我已经在 上对这个中间件做了一些解释。

您不会在页面组件上看到道具,因为它是共享的 属性。仔细看看 the docs on this.