name('home'); // Authenticated routes Route::middleware('auth')->group(function () { Route::get('/upload', UploadPage::class)->name('upload'); }); // Post routes Route::middleware('auth')->prefix('posts')->group(function () { Route::get('/', PostsPage::class)->name('posts.home'); Route::get('/{post}', ViewPost::class); Route::get('/{post}/edit', EditPost::class); Route::get('/{post}/download', function(Post $post) { return Storage::download("posts/$post->id/full", config('app.name') . "_$post->id.$post->extension"); }); });