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