validate([ 'email' => 'required|email', 'password' => 'required', ]); $company = Company::where('email', $request->email)->first(); if (! $company || ! Hash::check($request->password, $company->password)) { throw ValidationException::withMessages([ 'email' => ['The provided credentials are incorrect.'], ]); } // $logService->setLog("Company", "Company logged in", "Auth"); return response()->json([ 'user' => $company, 'token' => $company->createToken('company-token')->plainTextToken, 'user_type' => 'company' ]); } public function logout(Request $request, LogService $logService): JsonResponse { $request->user()->currentAccessToken()->delete(); //$logService->setLog("Company", "Company logged out", "Auth"); return response()->json(['message' => 'Logged out successfully']); } }