# What are the available validation requests?

Example:

```
<?php

namespace Aero\Store\Http\Requests;

use Aero\Common\Requests\AeroRequest;

class UpdateAddressRequest extends AeroRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        $address = $this->route('address');

        return $address && $this->user()->can('update', $address);
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules(): array
    {
        return [
            'first_name' => 'required|string|max:255',
            'last_name' => 'required|string|max:255',
            'company' => 'nullable|string|max:255',
            'line_1' => 'required|string|max:255',
            'line_2' => 'nullable|string|max:255',
            'city' => 'required|string|max:255',
            'zone_name' => 'nullable|string|max:255',
            'postcode' => 'required|string|max:255',
            'country_code' => 'required|string|size:2|exists:countries,code',
            'mobile' => 'nullable|string|max:20',
            'phone' => 'nullable|string|max:20',
        ];
    }
}

```

| ValidateOrderAddress        | FilterSaveRequest              |
| --------------------------- | ------------------------------ |
| SeoFormRequest              | UpdateSubscriptionPlanRequest  |
| ValidateCartCustomer        | ValidateGuestConversionRequest |
| ValidatePaymentMethod       | ValidateShippingMethod         |
| CreateAddressRequest        | SearchRequest                  |
| UpdateAccountDetailsRequest | UpdateAccountPasswordRequest   |
| UpdateAddressRequest        | ValidateAccountDetails         |
| ValidateAddress             | ValidateEmail                  |
| ValidateLogin               | ValidateRegister               |
| ValidatePasswordReset       | ValidatePasswordUpdate         |