Ссылка на живую производственную сборку
Добро пожаловать в еще один из моих проектов 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 "
}
После регистрации или входа в систему вам будет выдан токен API, который необходимо будет прикрепить к заголовкам ваших запросов, чтобы обеспечить полный доступ к CRUD.
Чтобы получить доступ к каждой конечной точке, добавьте фрагмент URI к корневой конечной точке. Более подробную информацию можно просмотреть, посетив корневую конечную точку.
Ресурс | Описание | Аутентификация/авторизация |
---|---|---|
Почта/подписка | Создать новую учетную запись. | Общественный |
Почта/логин | Войдите в существующую учетную запись. | Общественный |
ПОЛУЧИТЬ /выход/{идентификатор} | Выход из системы (отзыв токенов). | Только авторизованные пользователи |
GET /экзамены | Показывает список всех экзаменов. Включает 5 дополнительных параметров запроса . | Только для администратора |
ПОЛУЧИТЬ /экзамены/{id} | Сдайте специальный экзамен. | Можно видеть только свои экзамены |
PUT /экзамены/{id} | Изменить конкретный экзамен. | Можно редактировать только свои экзамены |
GET /exams/search/{имя} | Поиск подстроки для конкретного кандидата. | Только для администратора |
УДАЛИТЬ /экзамены/{id} | Удалить экзамен. | Можно удалить только свой экзамен |
ПОЛУЧИТЬ /пользователи | Получить список всех пользователей. | Только для администратора |
ПОЛУЧИТЬ /users/{id}/exams | Получить список всех экзаменов пользователя | Можно видеть только свои экзамены |
Сначала убедитесь, что на вашем компьютере установлены PHP и Composer.
Минимальные требования к версии: PHP ^8.1 ; Композитор 2.5.4 .
Форкните и клонируйте репозиторий.
перейдите в репозиторий и выполните следующие команды 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