Kasir/app/Http/Controllers/AuthController.php

46 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Models\User;
class AuthController extends Controller
{
public function login(Request $request)
{
$request->validate([
'nama' => 'required|string',
'password' => 'required|int',
]);
// Cek kredensial
if (!Auth::attempt($request->only('nama', 'password'))) {
return response()->json([
'message' => 'Login gagal, periksa kembali nama atau password.'
], 401);
}
$user = User::where('nama', $request->nama)->first();
$token = $user->createToken('auth_token')->plainTextToken;
return response()->json([
'message' => 'Login berhasil',
'user' => $user,
'token' => $token,
]);
}
public function logout(Request $request)
{
$request->user()->currentAccessToken()->delete();
return response()->json([
'message' => 'Logout berhasil'
]);
}
}