mirror of
				https://github.com/crater-invoice/crater.git
				synced 2025-10-30 13:11:08 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace Crater\Http\Controllers\V1\Admin\Mobile;
 | |
| 
 | |
| use Crater\Http\Controllers\Controller;
 | |
| use Crater\Http\Requests\LoginRequest;
 | |
| use Crater\Models\User;
 | |
| use Illuminate\Http\Request;
 | |
| use Illuminate\Support\Facades\Auth;
 | |
| use Illuminate\Support\Facades\Hash;
 | |
| use Illuminate\Validation\ValidationException;
 | |
| 
 | |
| class AuthController extends Controller
 | |
| {
 | |
|     public function login(LoginRequest $request)
 | |
|     {
 | |
|         $user = User::where('email', $request->username)->first();
 | |
| 
 | |
|         if (! $user || ! Hash::check($request->password, $user->password)) {
 | |
|             throw ValidationException::withMessages([
 | |
|                 'email' => ['The provided credentials are incorrect.'],
 | |
|             ]);
 | |
|         }
 | |
| 
 | |
|         return response()->json([
 | |
|             'type' => 'Bearer',
 | |
|             'token' => $user->createToken($request->device_name)->plainTextToken,
 | |
|         ]);
 | |
|     }
 | |
| 
 | |
|     public function logout(Request $request)
 | |
|     {
 | |
|         $request->user()->currentAccessToken()->delete();
 | |
| 
 | |
|         return response()->json([
 | |
|             'success' => true,
 | |
|         ]);
 | |
|     }
 | |
| 
 | |
|     public function check()
 | |
|     {
 | |
|         return Auth::check();
 | |
|     }
 | |
| }
 |