Eror saat akses route profile dengan laravel api jwt-auth

ada yang tahu ini error kenapa penyebabnya hehehe... jadi saat saya sudah login dengan Laravel api - JWT-AUTH dan sudah berhasil mendapatkan token seperti gambar dibawah ini

kemudian mencoba membuka route profile dengan kode route seperti dibawah ini (mencoba sesuai pada <a href=' https://jwt-auth.readthedocs.io/en/develop/quick-start/#add-some-basic-authentication-routes '>documentasi JWT-AUTH</a> )

Route::group(['middleware' => ['api']], function () {
    Route::post('/auth/signup','AuthController@signup');
    Route::post('/auth/login','AuthController@login');
    Route::group(['prefix' => 'auth'], function (){
        Route::post('/auth/profile','AuthController@profile');
    });
});

nah ketika akses route profile tidak menghasilkan data usernya malah error seperti dibawah ini

berikut adalah controller saya

<?php

namespace App\Http\Controllers;

use Auth;
use JWTAuth;
use App\Models\User;
use Illuminate\Http\Request;
use Tymon\JWTAuth\Exceptions\JWTException;

class AuthController extends Controller
{
    public function signup(Request $req)
    {
        $this->validate($req, [
            'username' => 'required|unique:users',
            'email' => 'required|unique:users',
            'password' => 'required',
        ]);

        return User::create([
            'username' => $req->json('username'),
            'email' => $req->json('email'),
            'password' => bcrypt($req->json('password')),
        ]);
    }

    public function login(Request $request)
    {

        $credentials = $request->only('username', 'password');

            try {
                if (! $token = JWTAuth::attempt($credentials)) {
                    return response()->json(['error' => 'invalid_credentials'], 400);
                }
            } catch (JWTException $e) {
                return response()->json(['error' => 'could_not_create_token'], 500);
            }

            // $user = auth()->user();

            // dd($user->username);
            return response()->json(compact('token'));
    }

    public function profile()
    {
        dd("halooo");
    }
}

adakah yang tahu cara mengatasi ini? dari sore stack nyari di google bingung juga karena gak faham error yang ditampilkan di postman hehehe ....

avatar ghonijee
@ghonijee

41 Kontribusi 25 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

Saya coba jawab masalahnya meskipun menebak (karena gambar pesan error tdk dapat dimuat). Jadi di bagian routingnya kamu punya dua group route. Yg pertama group untuk diberikan middleware api. Dan group kedua memiliki prefix /auth.

Perkiraan saya kamu mengaksesnya: /auth/profile Padahal disitu setelah ada prefix /auth kamu masih memberikan /auth/ sebelum profile. Sehingga route profile akan seperti ini: /auth/auth/profile

Semoga membantu.

avatar Biobii
@Biobii

74 Kontribusi 34 Poin

Dipost 5 tahun yang lalu

Tanggapan

wah.. gambarnya di saya tampil dengan normal egh gan.. waah makasih sarannya saya coba dulu gheh

Login untuk ikut Jawaban