<?php namespace App\Http\Requests; use App\Models\UserModel; use Illuminate\Foundation\Http\FormRequest; class UserUpdate 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() { $rule = [ 'account_properties' => 'required|in:1,2', 'first_name' => 'required|max:50', 'last_name' => 'required|max:50', ]; if (request()->input('account_properties') == UserModel::ACCOUNT_PROPERTIES_COMPANY) { $rule['company_name'] = 'required|max:50'; } return $rule; } }