Kasir/app/Http/Controllers/AuthController.php

48 lines
1.1 KiB
PHP

<?php
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
{
public function login(Request $request)
{
$request->validate([
'nama' => 'required',
'password' => 'required',
]);
// cari user berdasarkan nama
$user = User::where('nama', $request->nama)->first();
if (!$user || !Hash::check($request->password, $user->password)) {
return response()->json([
'message' => 'Nama atau password salah'
], 401);
}
// buat token Sanctum
$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'
]);
}
}