path('boboko') ->brandName('Boboko') ->brandLogo(asset('static/logos/core/boboko-logo.svg')) ->darkModeBrandLogo(asset('static/logos/core/boboko-logo-white.svg')) ->login(Login::class) ->resources([ LanguageLineResource::class, CartResource::class, PaymentMethodResource::class, ]) ->plugin(ShippingPlugin::make()) ->pages([ManagePickupManifests::class]); LunarPanel::extensions([ StaffResource::class => StaffResourceExtension::class, ProductResource::class => ProductResourceExtension::class, ProductOptionResource::class => ProductOptionResourceExtension::class, ValuesRelationManager::class => ValuesRelationManagerExtension::class, ShippingMethodResource::class => ShippingMethodResourceExtension::class, ListShippingMethod::class => ShippingMethodListExtension::class, ManageOrder::class => OrderViewExtension::class, ]); Product::macro('reviews', function (): HasMany { /** @var Product $this */ return $this->hasMany(ProductReview::class); }); LunarStaff::addActivitylogExcept([ 'otp_code', 'otp_expires_at', 'password', 'remember_token', 'email_verified_at', 'app_authentication_secret', 'app_authentication_recovery_codes', ]); LunarStaff::created(function (LunarStaff $staff) { Mail::to($staff->email)->send(new InviteMail($staff->first_name)); }); } public function boot(Panel $panel): void {} }