-
Login
- Endpoint:
POST /api/login
- Controller:
AuthController::class
- Method:
login
- Description: Authenticates a user and provides a token.
- Endpoint:
-
Logout
- Endpoint:
POST /api/logout
- Controller:
AuthController::class
- Method:
logout
- Description: Logs out the authenticated user and invalidates the token.
- Endpoint:
-
Get User
- Endpoint:
GET /api/user
- Middleware:
auth:sanctum
- Description: Retrieves the authenticated user's information.
- Endpoint:
-
Store Mahasiswa
- Endpoint:
POST /api/mahasiswa
- Controller:
MahasiswaController::class
- Method:
store
- Middleware:
auth:sanctum
- Description: Stores a new mahasiswa record.
- Endpoint:
-
Get All Mahasiswa Data
- Endpoint:
GET /api/mahasiswa
- Controller:
MahasiswaController::class
- Method:
getAllData
- Middleware:
auth:sanctum
- Description: Retrieves all mahasiswa records.
- Endpoint:
-
Search Mahasiswa by NPM
- Endpoint:
GET /api/mahasiswa/search
- Controller:
MahasiswaController::class
- Method:
searchByNpm
- Middleware:
auth:sanctum
- Description: Searches for a mahasiswa record by NPM.
- Example:
http://127.0.0.1:8000/api/mahasiswa/search?npm=8499273695
- Endpoint:
-
Delete Mahasiswa
- Endpoint:
DELETE /api/mahasiswa/{id}
- Controller:
MahasiswaController::class
- Method:
destroy
- Middleware:
auth:sanctum
- Description: Deletes a mahasiswa record by ID.
- Endpoint:
-
Store Kunjungan
- Endpoint:
POST /api/kunjungan
- Controller:
KunjunganController::class
- Method:
store
- Description: Stores a new kunjungan record.
- Endpoint:
-
Get All Kunjungan Data
- Endpoint:
GET /api/kunjungan
- Controller:
KunjunganController::class
- Method:
getAll
- Middleware:
auth:sanctum
- Description: Retrieves all kunjungan records along with mahasiswa information.
- Endpoint:
-
Store Buku
- Endpoint:
POST /api/buku
- Controller:
BukuController::class
- Method:
store
- Middleware:
auth:sanctum
- Description: Stores a new buku record.
- Endpoint:
-
Get All Buku Data
- Endpoint:
GET /api/buku
- Controller:
BukuController::class
- Method:
getAll
- Middleware:
auth:sanctum
- Description: Retrieves all buku records.
- Endpoint:
-
Search Buku by Judul
- Endpoint:
GET /api/buku/search
- Controller:
BukuController::class
- Method:
searchByJudul
- Middleware:
auth:sanctum
- Description: Searches for a buku record by Judul.
- Example:
http://127.0.0.1:8000/api/buku/search?judul=nis
- Example:
Hanya menggunakan prefix 3 huruf saja
- Endpoint:
-
Update Buku
- Endpoint:
POST /api/buku
- Controller:
BukuController::class
- Method:
put
- Middleware:
auth:sanctum
- Description: Edit buku record.
- Endpoint:
-
Delete Buku
- Endpoint:
DELETE /api/buku/{id}
- Controller:
BukuController::class
- Method:
destroy
- Middleware:
auth:sanctum
- Description: Deletes a buku record by ID.
- Endpoint:
-
Store Buku
- Endpoint:
POST /api/peminjaman
- Controller:
PeminjamanController::class
- Method:
store
- Middleware:
auth:sanctum
- Description: Stores a new peminjaman record.
- Endpoint:
-
Get All Peminjaman Data
- Endpoint:
GET /api/peminjaman
- Controller:
PeminjamanController::class
- Method:
getAll
- Middleware:
auth:sanctum
- Description: Retrieves all peminjaman records.
- Endpoint:
-
Update Status Peminjaman
- Endpoint:
POST /api/peminjaman
- Controller:
PeminjamanController::class
- Method:
put
- Middleware:
auth:sanctum
- Description: Edit status peminjaman record.
- Endpoint:
-
Delete Peminjaman
- Endpoint:
DELETE /api/peminjaman/{id}
- Controller:
PeminjamanController::class
- Method:
destroy
- Middleware:
auth:sanctum
- Description: Deletes a peminjaman record by ID.
- Endpoint:
Route::prefix('api')->group(function () {
Route::post('/login', [AuthController::class, 'login']);
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
Route::middleware('auth:sanctum')->post('/logout', [AuthController::class, 'logout']);
});
Route::prefix('api')->middleware('auth:sanctum')->group(function () {
Route::prefix('mahasiswa')->group(function () {
Route::post('/', [MahasiswaController::class, 'store'])->name('mahasiswa.store');
Route::get('/', [MahasiswaController::class, 'getAllData'])->name('mahasiswa.index');
Route::get('/search', [MahasiswaController::class, 'searchByNpm'])->name('mahasiswa.search');
Route::delete('/{id}', [MahasiswaController::class, 'destroy'])->name('mahasiswa.destroy');
});
});
without Login
Route::prefix('kunjungan')->group(function () {
Route::post('/', [KunjunganController::class, 'store'])->name('kunjungan.store');
});
Login
Route::prefix('api')->middleware('auth:sanctum')->group(function () {
Route::prefix('kunjungan')->group(function () {
Route::get('/', [KunjunganController::class, 'getAllData'])->name('kunjungan.index');
});
});
Route::prefix('api')->middleware('auth:sanctum')->group(function () {
Route::prefix('buku')->group(function () {
Route::post('/', [BukuController::class, 'store'])->name('buku.store');
Route::get('/', [BukuController::class, 'getAllData'])->name('buku.index');
Route::get('/search', [BukuController::class, 'searchByJudul'])->name('buku.search');
Route::put('/{id}', [BukuController::class, 'update'])->name('buku.update');
Route::delete('/{id}', [BukuController::class, 'destroy'])->name('buku.destroy');
});
});
Route::prefix('api')->middleware('auth:sanctum')->group(function () {
Route::prefix('peminjaman')->group(function () {
Route::post('/', [PeminjamanController::class, 'store'])->name('peminjaman.store');
Route::get('/', [PeminjamanController::class, 'getAll'])->name('peminjaman.index');
Route::put('/{id}', [PeminjamanController::class, 'update'])->name('peminjaman.update');
Route::delete('/{id}', [PeminjamanController::class, 'destroy'])->name('peminjaman.destroy');
});
});
- Clone the repository.
- Install dependencies using
composer install
. - Set up your
.env
file. - Run migrations using
php artisan migrate
. - Start the server using
php artisan serve
.
This project is licensed under the MIT License.