bind('media-library-helpers', fn () => collect([])); } public function boot(): void { app(Router::class)->group($this->routeGroup(), function ($router) { $router->post('mediaupload', [MediaController::class, 'store'])->name('media.store'); $router->delete('mediaupload/{media}', [MediaController::class, 'destroy'])->name('media.destroy'); $router->get('mediaupload/{parent_model}/{parent_id}/{collection}', [MediaController::class, 'index'])->name('media.index'); }); MediaCollection::macro('forceFileName', function ($callback) { $this->forceFileRenamer = $callback; return $this; }); MediaCollection::macro('storing', function ($callback) { $this->storingCallback = $callback; return $this; }); } /** * @return array{middleware: array} */ protected function routeGroup(): array { return [ 'middleware' => config('medialibrary-helper.middleware'), ]; } }