[英]Laravel Jetstream Route Test With Inertia Returns Error Code 500
[英]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.