我目前正在开发 Laravel 8 项目,第一次尝试将提供的 Laravel Breeze 脚手架与 Inertia.js 和 Vue 一起使用。在原来的dashboard脚手架中,dashboard组件可以自动检索
$page.props.auth.user
对象,如图所示:
但是,如果您查看 Vue 组件的
<script>
部分,就会发现这些对象的 props 不存在。
我的问题是,Laravel 如何将
auth
对象传递给 $page
变量?
我不确定我的目的是否会进一步帮助回答这个问题,但无论如何我还是要说:我已经在两个模型(
User
模型和Student
模型)之间建立了多态关系,并且我想要auth.user
对象还包含每个请求中 Student
中关联行的信息,因为我将使用它在侧边栏/导航栏上显示名称和其他详细信息。
预先感谢您的所有帮助!
$page.props.auth.user
来自share
中间件的\app\Http\Middleware\HandleInertiaRequests.php
方法。
我已经在 您可以在此处阅读的另一个答案中解释了有关此中间件的一些内容。
您不会在页面组件上看到该 prop,因为它是共享属性。仔细查看有关此的文档。
内部
app\Http\Middleware\HandleInertiaRequests.php
在
share
功能