user()->can('create', Invoice::class); } public function rules() { $rules = []; // $rules['client_id'] = 'bail|required|exists:clients,id,company_id,'.auth()->user()->company()->id; $rules['number'] = ['nullable']; return $rules; } protected function prepareForValidation() { $input = $this->all(); $input = $this->decodePrimaryKeys($input); $input['line_items'] = isset($input['line_items']) ? $this->cleanItems($input['line_items']) : []; $input['amount'] = 0; $input['balance'] = 0; $input['number'] = ctrans('texts.live_preview') . " #". rand(0,1000); $this->replace($input); } }