email); if (Auth::guard()->attempt($request->validated()) && $user->hasRoleName('admin')) { $apiToken = ApiToken::create([ 'token' => 'apit_' . Str::random() . md5(Carbon::now()->toString()), 'user_id' => $user->id, ]); return response([ 'token' => $apiToken, ]); } return response()->json([ 'status' => 'Unauthorized.' ], 401); } public function logout() { $token = request()->header('authorization'); ApiToken::query() ->where('token', $token) ->delete(); return response()->json([ 'status' => 'success' ]); } }