PHP Classes

File: routes/api.php

Recommend this page to a friend!
  Classes of Okanlawon Anuoluwapo   News Aggregator Backend   routes/api.php   Download  
File: routes/api.php
Role: Configuration script
Content type: text/plain
Description: API route configuration scrip
Class: News Aggregator Backend
Aggregate news from sites that provide RSS feeds
Author: By
Last change:
Date: 18 days ago
Size: 1,362 bytes
 

Contents

Class file image Download
<?php

use App\Http\Controllers\ArticleController;
use
Illuminate\Support\Facades\Route;
use
App\Http\Controllers\AuthController;

use
App\Http\Controllers\UserPreferenceController;
 
// Route::group([
// 'middleware' => 'api'
// ], function ($router) {
// Route::post('/register', [AuthController::class, 'register'])->name('register');
// Route::post('/login', [AuthController::class, 'login'])->name('login');
// Route::post('/logout', [AuthController::class, 'logout'])->middleware('auth:api')->name('logout');
// Route::post('/refresh', [AuthController::class, 'refresh'])->middleware('auth:api')->name('refresh');
// Route::post('/me', [AuthController::class, 'me'])->middleware('auth:api')->name('me');
// });

Route::post('/register', [AuthController::class, 'register']);
Route::post('/login', [AuthController::class, 'login']);

Route::get('/articles/search', [ArticleController::class, 'searchArticles']);

Route::middleware('auth:api')->group(function() {
   
Route::get('/user', [AuthController::class, 'user']);

   
Route::get('/articles', [ArticleController::class, 'index']);
   
   
Route::get('/preferences', [UserPreferenceController::class, 'getPreferences']);
   
Route::post('/preferences', [UserPreferenceController::class, 'savePreferences']);

   
Route::post('/logout', [AuthController::class, 'logout']);
});