name('home'); // Authenticated routes Route::middleware('auth')->group(function () { Route::get('/upload', UploadPage::class)->name('upload'); Route::get('/profiles/{user}', ProfilePage::class); }); // 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"); }); }); // Tag routes Route::middleware('auth')->prefix('tags')->group(function () { Route::get('/', TagsIndexPage::class)->name('tags.home'); Route::get('/groups', TagGroupsPage::class)->name('tags.groups'); }); // Object deletion routes Route::middleware('auth')->prefix('delete')->controller(DeletionController::class)->group(function () { Route::get('comment/{comment}', 'deleteComment'); Route::get('post/{post}', 'deletePost'); Route::get('tag/{tag}', 'deleteTag'); Route::get('group/{tagGroup}', 'deleteTagGroup'); });