api.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. use App\Http\Controllers\Api\NotificationController;
  3. use App\Http\Controllers\Api\RoleController;
  4. use App\Http\Controllers\Api\ServerController;
  5. use App\Http\Controllers\Api\UserController;
  6. use App\Http\Controllers\Api\VoucherController;
  7. use Illuminate\Support\Facades\Route;
  8. /*
  9. |--------------------------------------------------------------------------
  10. | API Routes
  11. |--------------------------------------------------------------------------
  12. |
  13. | Here is where you can register API routes for your application. These
  14. | routes are loaded by the RouteServiceProvider within a group which
  15. | is assigned the "api" middleware group. Enjoy building your API!
  16. |
  17. */
  18. Route::middleware('api.token')->group(function () {
  19. Route::patch('/users/{user}/increment', [UserController::class, 'increment']);
  20. Route::patch('/users/{user}/decrement', [UserController::class, 'decrement']);
  21. Route::patch('/users/{user}/suspend', [UserController::class, 'suspend']);
  22. Route::patch('/users/{user}/unsuspend', [UserController::class, 'unsuspend']);
  23. Route::resource('users', UserController::class)->except(['create']);
  24. Route::patch('/servers/{server}/suspend', [ServerController::class, 'suspend']);
  25. Route::patch('/servers/{server}/unsuspend', [ServerController::class, 'unSuspend']);
  26. Route::resource('servers', ServerController::class)->except(['store', 'create', 'edit', 'update']);
  27. // Route::get('/vouchers/{voucher}/users' , [VoucherController::class , 'users']);
  28. Route::resource('vouchers', VoucherController::class)->except('create', 'edit');
  29. Route::resource('roles', RoleController::class);
  30. Route::get('/notifications/{user}', [NotificationController::class, 'index']);
  31. Route::get('/notifications/{user}/{notification}', [NotificationController::class, 'view']);
  32. Route::post('/notifications', [NotificationController::class, 'send']);
  33. Route::delete('/notifications/{user}/{notification}', [NotificationController::class, 'deleteOne']);
  34. Route::delete('/notifications/{user}', [NotificationController::class, 'delete']);
  35. });
  36. require __DIR__ . '/extensions_api.php';