Heim  >  Fragen und Antworten  >  Hauptteil

Erstellen Sie mit Laravel eine GET-API mit Autorisierungstoken

Ich habe eine Registrierungs-API, die Benutzerdetails in der Datenbank registriert und außerdem mithilfe von Token generiert laravel Passport und speichern Sie den Token in der Datenbank Jetzt versuche ich, eine

Get-API

zu erstellen, die mithilfe des generierten Tokens alle Daten aus der Datenbank abruft Was ich versucht habe

In

api.php

路由::get('/get_user', [userDEtails::class, 'get_user']);userDEtails.php

Controller

public function get_user(Reqest $req)
{

// what code must i add here
    
}
In Postman möchte ich im Header ein Token hinzufügen, damit die Autorisierung funktioniert und die API funktioniert

Ich verwende das Laravel-Framework 9.41.0

P粉239164234P粉239164234273 Tage vor438

Antworte allen(1)Ich werde antworten

  • P粉475126941

    P粉4751269412023-12-26 00:53:25

    既然您已经说过您为此使用 Laravel Passport,请尝试执行 这个来获取用户(并检查范围)

    public function get_user(Request $request)
    {
        $user = $request->user();
    }

    理想情况下这应该有效。您还需要确保您的路线使用 'auth:api' 中间件 像这样的路线 -

    Route::get('/get_user', [userDEtails::class, 'get_user'])->middleware('auth:api');

    如果由于某种原因您无法为此路由使用“auth:api”中间件,并且需要坚持使用“web”或其他内容,则可以使用 -

    $user = auth()->guard('api')->user()

    或者

    $user = $request->user('api')

    而不是获取用户对象。

    Antwort
    0
  • StornierenAntwort