feat: use xpier media library for uploads and markdown embeds
Build and Deploy / verify (push) Successful in 35s
Build and Deploy / deploy (push) Successful in 33s

Store media:ID in article bodies instead of CDN URLs, and keep sablog attach tokens as a fallback.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
gouki
2026-09-16 19:03:52 +00:00
co-authored by Cursor
parent 0b0110a681
commit 64655ced1e
49 changed files with 5615 additions and 2132 deletions
+4
View File
@@ -46,6 +46,10 @@ class AppServiceProvider extends ServiceProvider
public function boot(): void
{
config([
'filament-media-library.navigation_group' => __('admin.groups.content'),
]);
Auth::provider('larablog', function ($app, array $config) {
return new LaraBlogUserProvider($app['hash'], $config['model'] ?? User::class);
});
@@ -26,6 +26,7 @@ use Illuminate\Session\Middleware\StartSession;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\Facades\Schema;
use Illuminate\View\Middleware\ShareErrorsFromSession;
use Xpier\FilamentMediaLibrary\Filament\MediaLibraryPlugin;
class AdminPanelProvider extends PanelProvider
{
@@ -58,6 +59,10 @@ class AdminPanelProvider extends PanelProvider
->widgets([
AccountWidget::class,
])
->plugins([
MediaLibraryPlugin::make()
->navigationGroup((string) (__('admin.groups.content') ?: '内容')),
])
->renderHook(
PanelsRenderHook::GLOBAL_SEARCH_AFTER,
fn (): string => Blade::render('@livewire(\'admin.clear-cache-button\')'),