Die Laravel auth:api-Middleware funktioniert nicht mit neu erstellten Routendateien
P粉983021177
P粉983021177 2023-09-01 14:46:06
0
1
448
<p>Ich habe eine Webanwendung mit Laravel 7. In der Anwendung habe ich kürzlich eine neue api.php-Datei in einem Ordner namens <code>api/v2</code> erstellt (<code>routes/api/v2/api.php< /code>). Das Problem, mit dem ich konfrontiert bin, ist, dass in der neu erstellten api.php-Datei die Middleware „auth:api“ nicht funktioniert. </p> <p>Ich habe die Anforderungsheader überprüft und festgestellt, dass der <code>authorization</code>-Header leer war. Mit den alten Routingdateien funktioniert alles einwandfrei. </p> <p>Ich habe die neue API-Datei in RouteServiceProvider.php registriert, wie unten gezeigt</p> <pre class="brush:php;toolbar:false;">Route::prefix('api/v2') ->Middleware('api') ->namespace($this->namespace) ->group(base_path('routes/api/v2/api.php'));</pre> <p>Mit Ausnahme des Authentifizierungsproblems funktioniert das gesamte Routing einwandfrei und ohne Probleme. Da ich die Methode „$request->user()“ im Controller nicht aufrufen kann. </p> <p>PS: Ich verwende Apache 2.4+</p> <p>Weiß jemand, warum das passiert? </p>
P粉983021177
P粉983021177

Antworte allen(1)
P粉466290133

你能分享一下你的路线文件吗?这是我尝试做的同样有效的事情:

protected function mapAdminApiRoutes()
{
    Route::prefix('api/admin')
         ->middleware(['api','jwt.verify','role:admin'])
         ->namespace($this->namespace.'\Admin')
         ->group(base_path('routes/admin-api.php'));
}
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage