Compare commits
No commits in common. "e1a0711082c02b59a1bb470982fbec97bce17876" and "b2b34a5f7644d64b49ec8253ff662ecb343226d5" have entirely different histories.
e1a0711082
...
b2b34a5f76
@ -5,7 +5,6 @@ namespace App\Http\Controllers;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use App\Models\User;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
|
||||
class AuthController extends Controller
|
||||
{
|
||||
@ -13,20 +12,19 @@ class AuthController extends Controller
|
||||
public function login(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'nama' => 'required',
|
||||
'password' => 'required',
|
||||
'nama' => 'required|string',
|
||||
'password' => 'required|int',
|
||||
]);
|
||||
|
||||
// cari user berdasarkan nama
|
||||
$user = User::where('nama', $request->nama)->first();
|
||||
|
||||
if (!$user || !Hash::check($request->password, $user->password)) {
|
||||
// Cek kredensial
|
||||
if (!Auth::attempt($request->only('nama', 'password'))) {
|
||||
return response()->json([
|
||||
'message' => 'Nama atau password salah'
|
||||
'message' => 'Login gagal, periksa kembali nama atau password.'
|
||||
], 401);
|
||||
}
|
||||
|
||||
// buat token Sanctum
|
||||
$user = User::where('nama', $request->nama)->first();
|
||||
|
||||
$token = $user->createToken('auth_token')->plainTextToken;
|
||||
|
||||
return response()->json([
|
||||
|
@ -8,7 +8,6 @@ use Illuminate\Foundation\Auth\User as Authenticatable;
|
||||
use Illuminate\Notifications\Notifiable;
|
||||
use Laravel\Sanctum\HasApiTokens;
|
||||
|
||||
|
||||
class User extends Authenticatable
|
||||
{
|
||||
/** @use HasFactory<\Database\Factories\UserFactory> */
|
||||
@ -50,6 +49,6 @@ class User extends Authenticatable
|
||||
|
||||
public function getAuthIdentifierName()
|
||||
{
|
||||
return 'id';
|
||||
return 'nama';
|
||||
}
|
||||
}
|
||||
|
@ -40,11 +40,6 @@ return [
|
||||
'driver' => 'session',
|
||||
'provider' => 'users',
|
||||
],
|
||||
|
||||
'api' => [
|
||||
'driver' => 'sanctum',
|
||||
'provider' => 'users',
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|
@ -8,10 +8,8 @@
|
||||
use App\Http\Controllers\SalesController;
|
||||
use App\Http\Controllers\UserController;
|
||||
use App\Http\Controllers\TransaksiController;
|
||||
use App\Http\Controllers\LaporanController;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
|
||||
Route::prefix('api')->group(function () {
|
||||
// Backend API
|
||||
Route::apiResource('nampan', NampanController::class);
|
||||
@ -57,7 +55,7 @@ Route::prefix('api')->group(function () {
|
||||
Route::delete('foto/reset/{user_id}', [FotoSementaraController::class, 'reset']);
|
||||
|
||||
Route::post('/login', [AuthController::class, 'login'])->middleware('guest')->name('login');
|
||||
Route::post('/logout', [AuthController::class, 'logout'])->middleware('auth:sanctum')->name('logout');
|
||||
Route::post('/logout', [AuthController::class, 'logout'])->middleware('auth');
|
||||
});
|
||||
|
||||
// Frontend SPA
|
||||
|
Loading…
Reference in New Issue
Block a user