0

我已经用 Intertia 安装了 Jetstream。我注册了一个用户,然后尝试登录,控制台给了我以下错误:

[Vue warn]: Error in render: "TypeError: _vm.$page.user is null"

当我查看控制器的响应时,确实它不包括用户。

用户连接在哪里?大概在某些中间件中。但是哪个?

以下是两个显示问题的网络路由。注意中间件的区别。

Route::middleware(['auth'])->get('/dashboard', function () {
    return Inertia\Inertia::render('Dashboard');
})->name('dashboard');

Route::get('/map', [MapController::class, 'show'])->name('map');

我也尝试过中间件auth:sanctumverified.

4

1 回答 1

3

您对用户是正确的。它附在ShareInertiaDataJestream 提供的中间件中。

假设您将惯性更新到某个较新的版本,那么您的用户的原因null可能与以下事实有关,因为返回的inertia-vue@v0.3.0$page一个完整的页面对象,而不仅仅是页面道具 - 所以在你的情况下$page.user,你会不得不去$page.props.user

https://github.com/inertiajs/inertia/releases/tag/inertia-vue%40v0.3.0

于 2020-10-30T13:19:16.633 回答