如何在自定义 laravel 包中访问 Sanctum 包

How to access Sanctum package in custom laravel package

我想访问 laravel sanctum auth,它在项目路由中运行良好 我正在制作 api 的自定义包,它需要在自定义包路由

中使用相同的密室身份验证

为你的路由使用 auth sanctum 中间件,见下面的例子。

https://laravel.com/docs/9.x/sanctum#protecting-routes

我遇到了同样的问题,但我发现数据包路由没有默认保护,无法通过数据包访问会话。

解决方案是将 'web' 中间件添加到路由。


之前:

Route::get('/dashboard', [HomeController::class, 'index'])->middleware(['auth:sanctum'])->name('dashboard');

之后:

Route::get('/dashboard', [HomeController::class, 'index'])->middleware(['web', 'auth:sanctum'])->name('dashboard');