suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Die Laravel auth:api-Middleware funktioniert nicht mit neu erstellten Routendateien

<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粉983021177P粉983021177448 Tage vor425

Antworte allen(1)Ich werde antworten

  • P粉466290133

    P粉4662901332023-09-02 11:47:34

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

    protected function mapAdminApiRoutes()
    {
        Route::prefix('api/admin')
             ->middleware(['api','jwt.verify','role:admin'])
             ->namespace($this->namespace.'\Admin')
             ->group(base_path('routes/admin-api.php'));
    }

    Antwort
    0
  • StornierenAntwort