[ 'required', Rule::unique('companies'), 'string' ], 'currency' => [ 'required' ], 'slug' => [ 'required', Rule::unique('companies') ], 'address.name' => [ 'nullable', ], 'address.address_street_1' => [ 'nullable', ], 'address.address_street_2' => [ 'nullable', ], 'address.city' => [ 'nullable', ], 'address.state' => [ 'nullable', ], 'address.country_id' => [ 'required', ], 'address.zip' => [ 'nullable', ], 'address.phone' => [ 'nullable', ], 'address.fax' => [ 'nullable', ], ]; } public function getCompanyPayload() { return collect($this->validated()) ->only([ 'name', 'slug' ]) ->merge([ 'owner_id' => $this->user()->id ]) ->toArray(); } }