Source path: routes/web.php
Extracted from supplied specification. Review before copying into application.

<?php
use App\Http\Controllers\{MediaController, PostController};
use Illuminate\Support\Facades\Route;

Route::middleware('auth')->group(function () {
    Route::get('/posts', [PostController::class, 'index']);
    Route::post('/posts', [PostController::class, 'store']);
    Route::post('/posts/{post}/schedule', [PostController::class, 'schedule']);
    Route::delete('/posts/{post}', [PostController::class, 'destroy']);

    Route::post('/media/upload', [MediaController::class, 'upload']);
    Route::post('/media/generate-image', [MediaController::class, 'generateImage']);
    Route::post('/media/generate-video', [MediaController::class, 'generateVideo']);
    Route::get('/media/{media}', [MediaController::class, 'show']); // poll status
});
