api.php 1.8 KB

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