Tautan ke pembuatan produksi langsung
Selamat datang di salah satu proyek API saya yang lain. Untuk proyek ini, saya telah menulis, menguji, dan menerapkan aplikasi Laravel sebagai bagian dari proyek full-stack, memanfaatkan banyak fitur canggih kerangka ini termasuk:
API ini memproses data terkait pengguna/kandidat dan ujiannya. Misalnya, memungkinkan pengguna melihat informasi tentang tempat/lokasi ujian, tanggal, nama kandidat, dan lain sebagainya.
// To sign up as an admin, make a POST request to https://laravel-php-api.vercel.app/public/api/signup and include a request body in the following format:
{
"name" : " Anna Torpid " ,
"email" : " [email protected] " ,
"password" : " dfbdf9suhfd9shf " ,
"password_confirmation" : " dfbdf9suhfd9shf "
}
// To login, make a POST request to https://laravel-php-api.vercel.app/public/api/login and include a request body in the following format:
{
"email" : " [email protected] " ,
"password" : " dfbdf9suhfd9shf "
}
// The above POST request returns this response. Make sure to include the returned token in the authorisation header of all future requests.
{
"user" : {
"id" : 11 ,
"name" : " Anna Torpid " ,
"email" : " [email protected] "
},
"token" : " 5|tAujbY9luWTKquNEruGHU7soCXp7MuzVb8WR0VO9 "
}
Setelah Anda mendaftar atau masuk, Anda akan diberikan token API yang perlu dilampirkan ke header permintaan Anda untuk memastikan akses CRUD penuh.
Untuk mengakses setiap endpint, tambahkan fragmen URI ke root endint. Anda dapat melihat detail lebih lanjut dengan mengunjungi titik akhir root.
Sumber | Keterangan | Otentikasi/otorisasi |
---|---|---|
POSTING / daftar | Buat akun baru. | Publik |
POSTING / masuk | Masuk ke akun yang ada. | Publik |
DAPATKAN /logout/{id} | Logout (mencabut token). | Hanya pengguna yang masuk |
DAPATKAN /ujian | Menampilkan daftar semua ujian. Termasuk 5 parameter kueri opsional . | Khusus admin |
DAPATKAN /ujian/{id} | Dapatkan ujian khusus. | Hanya dapat melihat ujiannya sendiri |
PUT /ujian/{id} | Ubah ujian tertentu. | Hanya dapat mengedit ujiannya sendiri |
DAPATKAN /ujian/pencarian/{name} | Pencarian substring untuk kandidat tertentu. | Khusus admin |
HAPUS /ujian/{id} | Hapus ujian. | Hanya dapat menghapus ujiannya sendiri |
DAPATKAN /pengguna | Dapatkan daftar semua pengguna. | Khusus admin |
DAPATKAN /pengguna/{id}/ujian | Dapatkan daftar semua ujian untuk pengguna | Hanya dapat melihat ujiannya sendiri |
Pertama, pastikan Anda telah menginstal PHP dan Komposer di mesin Anda.
Persyaratan versi minimum: PHP ^8.1 ; Komposer 2.5.4 .
Fork dan kloning repositori.
cd ke dalam repositori dan jalankan perintah CLI ini:
composer update
composer install
Ganti nama file .env.example
Anda menjadi .env
, hapus variabel untuk koneksi mysql default, dan pastikan Anda menambahkan 3 variabel berikut:
DB_CONNECTION=sqlite
DB_FOREIGN_KEYS=true
USE_SQLITE_SYNTAX=like
DB_DATABASE= this needs to be the absolute path to the sqlite database located in ./database/database.sqlite, e.g. /home/username/mydocuments/laravel-api/database/database.sqlite*
Untuk menjalankan server pengembangan lokal, jalankan perintah Artisan CLI:
php artisan serve
Untuk menjalankan test suit, jalankan perintah Artisan CLI:
php artisan test