PHP Classes

File: backend/routes/api.php

Recommend this page to a friend!
  Classes of Edward Paul   Task List   backend/routes/api.php   Download  
File: backend/routes/api.php
Role: Application script
Content type: text/plain
Description: Application script
Class: Task List
Manage and share a list of tasks
Author: By
Last change:
Date: 23 days ago
Size: 1,204 bytes
 

Contents

Class file image Download
<?php

use App\Http\Controllers\RegistrationController;
use
Illuminate\Http\Request;
use
Illuminate\Support\Facades\Route;

Route::get('/user', function (Request $request) {
    return
$request->user();
})->
middleware('auth:sanctum');

Route::post('/register', [RegistrationController::class, 'register']);
Route::post('/login', [\App\Http\Controllers\LoginController::class, 'login']);

Route::middleware(['auth:sanctum'])->group(function () {
   
Route::get('tasks/shared', [\App\Http\Controllers\ShareTaskController::class, 'shared_with_me']);
   
Route::get('tasks/{task}/shared', [\App\Http\Controllers\ShareTaskController::class, 'task_i_shared']);
   
Route::apiResource('tasks', \App\Http\Controllers\TaskController::class);

   
Route::post('tasks/mark/{task}', [\App\Http\Controllers\TaskController::class, 'mark_task']);
   
Route::post('tasks/share/{task}', [\App\Http\Controllers\ShareTaskController::class, 'share_task']);
   
Route::get('permissions', [\App\Http\Controllers\ShareTaskController::class, 'permission']);
   
Route::post('logout', [\App\Http\Controllers\UserController::class, 'logout']);
   
Route::get('me', [\App\Http\Controllers\UserController::class, 'profile']);

});