CoolFace
Apppublic

kenken999/php

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
api.php49 linesDownload Raw Back to routes
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