<?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class UserAddressSave extends BaseRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { $rules = [ 'country' => 'required|max:64', 'province' => 'required|max:64', 'city' => 'required|max:64', 'last_name' => 'required|max:50', 'first_name' => 'required|max:50', 'company_name' => 'required|max:50', 'detail_address' => 'required|max:255', 'post_code' => 'required|max:10', ]; $isRegister = request()->input('is_register'); if (!$isRegister) { $rules['email'] = 'required|email'; $rules['phone'] = 'required|max:20'; } if (request()->routeIs('user_address.update')) { $rules['address_id'] = 'required'; } return $rules; } }