validate($request, [ 'email' => 'required|email|unique:users' ]); $token = bin2hex(random_bytes(72)); $user = new User(['email' => $data['email']]); $user->token = $token; $user->save(); return response()->json(['token' => $token, 'email' => $data['email']]); } catch (ValidationException $e) { return response()->json(['error' => $e->errors()], 422); } catch (\Exception $e) { return response()->json(['error' => $e->getMessage()], 422); } } }