Postingan lainnya
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 ....
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.
Tanggapan
wah.. gambarnya di saya tampil dengan normal egh gan.. waah makasih sarannya saya coba dulu gheh