user()?->can(Permission::CUTTINGS_CREATE->value) ?? false; } /** * @return array */ public function rules(): array { return [ 'materials' => ['required', 'array', 'min:2'], 'materials.*.raw_material_price_id' => [ 'required', 'integer', Rule::exists('raw_material_prices', 'id')->whereNull('deleted_at'), ], 'materials.*.material_usage' => ['required', 'numeric', 'decimal:0,4', 'gt:0'], 'material_result' => ['nullable', 'integer', 'gte:0'], ]; } }