kenken999/php
0
1<?php2 3use Illuminate\Support\Facades\Route;4use App\Http\Controllers\ArticleController;5use App\Http\Controllers\CommentController;6use App\Http\Controllers\ProfileController;7use App\Http\Controllers\UserController;8use App\Http\Controllers\TagController;9 10Route::get('profiles/{user}', [ProfileController::class, 'show']);11Route::get('tags', [TagController::class, 'index']);12Route::get('articles/{article}/comments', [CommentController::class, 'index']);13 14Route::prefix('users')->group(function () {15 Route::post('/', [UserController::class, 'store']);16 Route::post('login', [UserController::class, 'login']);17});18 19Route::prefix('articles')->group(function () {20 Route::get('/', [ArticleController::class, 'index']);21 Route::get('feed', [ArticleController::class, 'feed']);22 Route::get('{article}', [ArticleController::class, 'show']);23});24 25Route::middleware('auth')->group(function () {26 Route::prefix('user')->group(function () {27 Route::get('/', [UserController::class, 'show']);28 Route::put('/', [UserController::class, 'update']);29 });30 31 Route::prefix('profiles')->group(function () {32 Route::post('{user}/follow', [ProfileController::class, 'follow']);33 Route::delete('{user}/follow', [ProfileController::class, 'unfollow']);34 });35 36 Route::prefix('articles')->group(function () {37 Route::post('/', [ArticleController::class, 'store']);38 Route::put('{article}', [ArticleController::class, 'update']);39 Route::delete('{article}', [ArticleController::class, 'destroy']);40 Route::post('{article}/favorite', [ArticleController::class, 'favorite']);41 Route::delete('{article}/favorite', [ArticleController::class, 'unfavorite']);42 });43 44 Route::prefix('articles')->group(function () {45 Route::post('{article}/comments', [CommentController::class, 'store']);46 Route::delete('{article}/comments/{comment}', [CommentController::class, 'destroy']);47 });48});49 