| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- <?php
- use App\Http\Controllers\ActivityController;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Route;
- use Illuminate\Support\Facades\DB;
- use App\Http\Controllers\ApplicationController;
- use App\Http\Controllers\API\UserController;
- use App\Http\Controllers\TemplateController;
- use App\Models\User;
- use Illuminate\Support\Facades\Hash;
- use App\Http\Controllers\PrizeController;
- use App\Http\Controllers\CheckInController;
- use App\Http\Controllers\RecipientsController;
- use App\Http\Controllers\DepartmentController;
- use App\Http\Controllers\DrawController;
- use App\Http\Controllers\GuestRegistrationController;
- use App\Models\CheckIn;
- /*
- |--------------------------------------------------------------------------
- | API Routes
- |--------------------------------------------------------------------------
- |
- | Here is where you can register API routes for your application. These
- | routes are loaded by the RouteServiceProvider within a group which
- | is assigned the "api" middleware group. Enjoy building your API!
- |
- */
- Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
- $user = $request->user();
- $islogin = $user->tokenCan('update');
- $test = $islogin ? 'true' : 'false';
- return $user;
- });
- Route::post('/login', function (Request $request) {
- $data = $request->validate([
- 'account' => 'required',
- 'password' => 'required'
- ]);
- $user = User::where('account', $request->account)->first();
- if (!$user || !Hash::check($request->password, $user->password)) {
- return response([
- 'message' => ['These credentials do not match our records.']
- ], 404);
- }
- $token = $user->createToken('test-token', [$user->role])->plainTextToken;
- $response = [
- 'user' => JSON_ENCODE($user, JSON_UNESCAPED_UNICODE),
- 'token' => $token,
- ];
- return response($response, 201);
- });
- Route::post('/logout', function (Request $request) {
- $user = $request->user();
- $user->tokens()->delete();
- return $user;
- })->middleware(['auth:sanctum']);
- Route::post('/refresh', function (Request $request) {
- $user = $request->user();
- $user->tokens()->delete();
- $token = $user->createToken('test-token', [$user->role])->plainTextToken;
- $response = [
- 'user' => $user,
- 'token' => $token,
- ];
- return response($response, 201);
- })->middleware(['auth:sanctum']);
- /* Template API */
- Route::post('/index', [TemplateController::class, 'index']);
- Route::middleware('auth:sanctum')->group(function () {
- Route::resource('guest', GuestRegistrationController::class)->only([
- 'update', 'destroy'
- ]);
- });
- Route::middleware(['auth:sanctum', 'abilities:Admin'])->group(function () {
- //activity
- Route::post('/activity/store', [ActivityController::class, 'store']);
- Route::post('/activity/update', [ActivityController::class, 'update']);
- Route::post('/activity/sql', [ActivityController::class, 'sql']);
- Route::post('/activity/uploadFile', [ActivityController::class, 'uploadFile']);
- //DrawManager
- Route::post('/drawManager', [DrawController::class, 'send']);
- //Tester
- Route::post('/randomTest/draw', [DrawController::class, 'draw_test']);
- });
- Route::middleware(['auth:sanctum', 'ability:Draw,Admin'])->group(function () {
- // Draw
- Route::post('/draw/draw', [DrawController::class, 'draw']);
- Route::post('/draw/store', [DrawController::class, 'store']);
- Route::post('/draw/donate', [DrawController::class, 'donate']);
- Route::post('/draw/test', [DrawController::class, 'test']);
- // Prize
- Route::post('/prize/store', [PrizeController::class, 'store']);
- Route::post('/prize/count_by_prize', [PrizeController::class, 'count_by_prize']);
- });
- Route::middleware(['auth:sanctum', 'ability:Checkin,Admin'])->group(function () {
- // CheckIn
- Route::post('/check_in/check_in', [CheckInController::class, 'check_in']);
- Route::post('/check_in/check_out', [CheckInController::class, 'check_out']);
- Route::post('/checkin/show', [CheckInController::class, 'show']);
- Route::post('/checkin/export', [CheckInController::class, 'export']);
- // Recipients
- Route::post('/recipient/claim', [RecipientsController::class, 'claim']);
- Route::post('/recipient/isClaimed', [RecipientsController::class, 'isClaimed']);
- });
- Route::post('/recipient/indexByPrize', [RecipientsController::class, 'indexByPrize']);
- Route::post('/user/index', [UserController::class, 'index']);
- Route::post('/department/index', [DepartmentController::class, 'index']);
- Route::post('/prize/index_by_activity', [PrizeController::class, 'index_by_activity']);
- Route::post('/check_in/index_by_activity', [CheckInController::class, 'index_by_activity']);
- Route::post('/recipients/index_by_activity', [RecipientsController::class, 'index_by_activity']);
- Route::post('/recipients/export', [RecipientsController::class, 'export']);
- Route::post('/draw/search_user_status', [DrawController::class, 'search_user_status']);
- Route::post('/activity/list', [ActivityController::class, 'index']);
- Route::post('/activity/show', [ActivityController::class, 'show']);
- // Route::post('/guest/index', [GuestRegistrationController::class, 'index']);
- // Route::post('/guest/store', [GuestRegistrationController::class, 'store']);
- // Route::resource('guest', GuestRegistrationController::class);
- Route::get('/guest/lookup', [CheckInController::class, 'searchByName']);
- Route::resource('guest', GuestRegistrationController::class)->only([
- 'index', 'show','store'
- ]);
|