user()->isAdmin(); } public function rules() { $rules = [ 'transactions' => 'bail|array', 'transactions.*.id' => 'bail|required', 'transactions.*.invoice_ids' => 'nullable|string|sometimes', 'transactions.*.ninja_category_id' => 'nullable|string|sometimes' ]; $rules['transactions.*.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['transactions'] 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); } }