user()->isAdmin(); } public function rules() { $rules = [ 'id.*' => 'required|bail', 'invoice_ids.*' => 'nullable|string|sometimes', 'ninja_category_id.*' => 'nullable|string|sometimes' ]; if(isset($this->vendor_id)) $rules['vendor_id.*'] = 'bail|required|exists:vendors,id,company_id,'.auth()->user()->company()->id.',is_deleted,0'; return $rules; } public function prepareForValidation() { $inputs = $this->all(); foreach($inputs as $input) { if(array_key_exists('id', $input)) $input['id'] = $this->decodePrimaryKey($input['id']); if(array_key_exists('ninja_category_id', $input) && strlen($input['ninja_category_id']) >= 1) $input['ninja_category_id'] = $this->decodePrimaryKey($input['ninja_category_id']); $input = $this->decodePrimaryKeys($input); } $this->replace($inputs); } }