我正在尝试使用laravel护照来验证我的api。为此,我使用了laravel护照的使用JavaScript消费API 。这就是为什么我将\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
粘贴到我的 app / Http / karnel.php / web 上并在我的控制器中添加了一个构造函数,如
`
public function __construct(){
$this->middleware('auth:api');
}
`
Karnel.php
`
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
],
`
如果我已登录但由于出现错误未定义路由[登录]
,它应该可以正常运行注意:我将vue.js用作前端,将laravel用作后端
答案 0 :(得分:0)
未定义路由[登录]
这只是意味着{strong> routes.php 文件中未定义route('login')
。
如果您尝试不登录而访问经过身份验证的URL,则它将自动将您重定向到已定义的route('login')
路由。
那是因为 auth 中间件。您可以在app/Http/Middlware/Authenticate.php
文件中找到它。