feat: use xpier media library for uploads and markdown embeds

Store media:ID in post 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 f6a9a8ea50
commit f81397a289
38 changed files with 5390 additions and 2059 deletions
+4
View File
@@ -41,6 +41,10 @@ class AppServiceProvider extends ServiceProvider
*/
public function boot(): void
{
config([
'filament-media-library.navigation_group' => '内容',
]);
// 自动加载所有插件的迁移(插件目录下 database/migrations)
foreach (glob(base_path('plugins/*/database/migrations')) ?: [] as $path) {
$this->loadMigrationsFrom($path);
@@ -28,6 +28,7 @@ use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken;
use Illuminate\Routing\Middleware\SubstituteBindings;
use Illuminate\Session\Middleware\StartSession;
use Illuminate\View\Middleware\ShareErrorsFromSession;
use Xpier\FilamentMediaLibrary\Filament\MediaLibraryPlugin;
class AdminPanelProvider extends PanelProvider
{
@@ -98,6 +99,10 @@ class AdminPanelProvider extends PanelProvider
->widgets([
AccountWidget::class,
])
->plugins([
MediaLibraryPlugin::make()
->navigationGroup((string) config('filament-media-library.navigation_group', '内容')),
])
->middleware([
EncryptCookies::class,
AddQueuedCookiesToResponse::class,