TIF_E41211041/routes/api.php

33 lines
1.2 KiB
PHP

<?php
use App\Http\Controllers\Api\AbsensiController;
use App\Http\Controllers\Api\AuthController;
use App\Http\Controllers\Api\HistoryApiController;
use App\Http\Controllers\Api\JadwalApiController;
use App\Http\Controllers\Api\MahasiswaApiController;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
Route::middleware(['guest'])->group(function () {
Route::post('/login-mahasiswa', [AuthController::class, 'login'])->name('api.login');
});
// Middleware auth:api digunakan untuk rute yang memerlukan autentikasi token
Route::middleware(['auth:sanctum'])->group(function () {
Route::post('/logout', [AuthController::class, 'logout'])->name('api.logout');
// Jadwal
Route::get('jadwal', [JadwalApiController::class, 'index'])->name('jadwal');
Route::get('jadwal-all-day', [JadwalApiController::class, 'getAllDay'])->name('jadwal.day');
Route::get('jadwal-now', [JadwalApiController::class, 'getNow'])->name('jadwal.now');
// Absen
Route::post('/absen-masuk', [AbsensiController::class, 'masuk'])->name('absen.masuk');
// Mahasiswa
Route::get('profile', [MahasiswaApiController::class,'index'])->name('profile');
// History
Route::get('history', [HistoryApiController::class,'index'])->name('history');
});