user()?->can(Permission::CUTTINGS_CREATE->value) ?? false; } /** * @return array */ public function rules(): array { return [ 'name' => ['required', 'string', 'max:200'], 'description' => ['nullable', 'string'], 'category_ids' => ['nullable', 'array'], 'category_ids.*' => ['integer', Rule::exists('categories', 'id')->whereNull('deleted_at')], ...$this->productVariantRules(), ]; } /** * @return array */ public function attributes(): array { return [ 'name' => 'Nama Produk', 'description' => 'Deskripsi', 'category_ids' => 'Kategori', 'category_ids.*' => 'Kategori', ...$this->productVariantAttributes(), ]; } }