/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return array_merge(parent::rules(), ['username' => 'required|min:3|unique:users,username', 'email' => 'required|email|unique:users,email', 'password' => 'required|min:8|confirmed']); }
/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { /** @var \Arcanesoft\Contracts\Auth\Models\User $user */ $user = $this->route('auth_user'); return array_merge(parent::rules(), ['username' => "required|min:3|unique:users,username,{$user->id}", 'email' => "required|email|unique:users,email,{$user->id}", 'password' => 'required_with:password_confirmation|min:8|confirmed', 'password_confirmation' => 'required_with:password']); }
public function test_sanitize_inputs() { $formRequest = new UserFormRequest(); $expected = ['name' => 'John', 'surname' => 'SMITH']; $this->assertEquals($expected, $formRequest->all()); }