web.php 1001 B

12345678910111213141516171819
  1. <?php
  2. use Illuminate\Support\Facades\Route;
  3. use App\Http\Controllers\PostController;
  4. use App\Http\Controllers\CommentController;
  5. use App\Http\Controllers\Admin\PostController as AdminPostController;
  6. use App\Http\Controllers\Admin\CommentController as AdminCommentController;
  7. Route::get('/', [PostController::class, 'index'])->name('home');
  8. Route::get('/posts/{post}', [PostController::class, 'show'])->name('posts.show');
  9. Route::post('/posts/{post}/comments', [CommentController::class, 'store'])->name('comments.store');
  10. Route::middleware(['auth.basic'])->prefix('admin')->name('admin.')->group(function () {
  11. Route::resource('posts', AdminPostController::class);
  12. Route::get('/comments', [AdminCommentController::class, 'index'])->name('comments.index');
  13. Route::patch('/comments/{comment}/approve', [AdminCommentController::class, 'approve'])->name('comments.approve');
  14. Route::delete('/comments/{comment}', [AdminCommentController::class, 'destroy'])->name('comments.destroy');
  15. });