laravel api
1.0.0
라이브 프로덕션 빌드 링크
내 API 프로젝트 중 하나에 오신 것을 환영합니다. 이 프로젝트에서는 다음과 같은 프레임워크의 강력한 기능을 활용하면서 전체 스택 프로젝트의 일부로 Laravel 애플리케이션을 작성, 테스트 및 배포했습니다.
이 API는 사용자/지원자 및 시험과 관련된 데이터를 처리합니다. 예를 들어, 사용자는 시험 장소/장소, 날짜, 응시자 이름 등에 대한 정보를 볼 수 있습니다.
// 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 "
}
가입하거나 로그인하면 전체 CRUD 액세스를 보장하기 위해 요청 헤더에 첨부해야 하는 API 토큰이 발급됩니다.
각 엔드포인트에 액세스하려면 루트 엔드포인트에 URI 조각을 추가하세요. 루트 엔드포인트를 방문하면 자세한 내용을 볼 수 있습니다.
의지 | 설명 | 인증/권한 부여 |
---|---|---|
게시/가입 | 새 계정을 만드세요. | 공공의 |
게시/로그인 | 기존 계정으로 로그인하세요. | 공공의 |
GET /로그아웃/{id} | 로그아웃합니다(토큰 취소). | 로그인한 사용자만 |
GET /시험 | 모든 시험 목록을 표시합니다. 5개의 선택적 쿼리 매개변수가 포함되어 있습니다 . | 관리자 전용 |
/시험/{id} 받기 | 구체적인 시험을 받아보세요. | 자신의 시험만 볼 수 있음 |
PUT /시험/{id} | 특정 시험을 수정합니다. | 자신의 시험만 편집할 수 있습니다. |
GET /시험/검색/{이름} | 특정 후보에 대한 하위 문자열 검색입니다. | 관리자 전용 |
/시험/{id} 삭제 | 시험을 삭제하세요. | 자신의 시험만 삭제할 수 있습니다. |
GET /사용자 | 모든 사용자 목록을 가져옵니다. | 관리자 전용 |
GET /users/{id}/exams | 사용자의 모든 시험 목록 가져오기 | 자신의 시험만 볼 수 있음 |
먼저, 컴퓨터에 PHP와 Composer가 설치되어 있는지 확인하세요.
최소 버전 요구 사항: PHP ^8.1 ; 작곡가 2.5.4 .
저장소를 포크하고 복제합니다.
저장소로 cd하고 다음 CLI 명령을 실행합니다.
composer update
composer install
.env.example
파일의 이름을 .env
로 바꾸고, 기본 mysql 연결에 대한 변수를 제거하고, 다음 3개 변수를 추가했는지 확인하세요.
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*
로컬 개발 서버를 가동하려면 Artisan CLI 명령을 실행하세요:
php artisan serve
테스트 슈트를 실행하려면 Artisan CLI 명령을 실행하세요:
php artisan test