[Trim::class, TrimDuplicateSpaces::class, Capitalize::class], 'lastname' => [Trim::class, TrimDuplicateSpaces::class, Capitalize::class], 'address' => [Trim::class, TrimDuplicateSpaces::class], 'address2' => [Trim::class, TrimDuplicateSpaces::class], 'city' => [Trim::class, TrimDuplicateSpaces::class], 'password' => Trim::class, 'phone' => [Trim::class, RemoveSpaces::class], 'email' => [Lowercase::class, Trim::class, RemoveSpaces::class], 'postcode' => [RemoveNonNumeric::class, Trim::class] ]; /** * Determine if the user is authorized to make this request. * * @return boolean */ public function authorize() { return auth()->check(); } /** * Get the validation rules that apply to the request. * * @return array */ abstract public function rules(): array; }