我有一个相当库存的Laravel安装,jetstream惯性js设置如下所示https://jetstream.laravel.com/2.x/installation.html使用命令php artisan jetstream:install inertia --teams
我想向未登录的用户显示仪表板。我正在使用没有auth:sanctum', 'verified'
中间件的路由,并试图让控制器设置惯性堆栈需要在用户登录时启动的数据:
public function getPageDashboard(){
return Inertia::render('Dashboard', [
'user' => Auth::user()
]);
}
但是我从前端得到了很多错误。"Error: Ziggy Error: 'team'参数需要用于路由'teams.show'.">
基本上密室?的地方吗?惯性?瑞格?在中间件的某个地方设置了很多我没有弄清楚的东西。
对我的方法有什么想法吗?
编辑:下面是web路由文件:
<?php
use IlluminateFoundationApplication;
use IlluminateSupportFacadesRoute;
use InertiaInertia;
use AppHttpControllersViewController;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/dashboard', [ViewController::class, 'getPageDashboard'])->name('dashboard');
您的请求将无法覆盖user
,如果您想在您的视图中获得经过身份验证的用户,您可以使用$page.props.user