繁体   English   中英

Laravel Jetstream Inertia 非授权航线

[英]Laravel Jetstream Inertia non authorised route

I have a fairly stock install of the Laravel, jetstream inertia js setup as shown here https://jetstream.laravel.com/2.x/installation.html using command php artisan jetstream:install inertia --teams

我想向未登录的用户显示仪表板。 我正在使用没有auth:sanctum', 'verified'中间件的路由,并试图让 controller 设置用户登录时惯性堆栈需要启动的数据:

public function getPageDashboard(){
     return Inertia::render('Dashboard', [
        'user' => Auth::user()
     ]);
}

但我从前端收到了很多错误。 “渲染错误:“错误:Ziggy 错误:路由‘teams.show’需要‘team’参数。”

基本上是圣地? 急流? 惯性? 齐格? 在中间件的某个地方设置了很多我还没有弄清楚的东西。

对我的方法有什么想法吗?

编辑:这是 web 路由文件:

<?php

use Illuminate\Foundation\Application;
use Illuminate\Support\Facades\Route;
use Inertia\Inertia;

use App\Http\Controllers\ViewController;


/*
|--------------------------------------------------------------------------
| 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM