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 "
}
注册或登录后,您将获得一个 API 令牌,需要将其附加到您的请求标头中,以确保完全 CRUD 访问。
要访问每个端点,请将 URI 片段附加到根端点。您可以通过访问根端点查看更多详细信息。
资源 | 描述 | 认证/授权 |
---|---|---|
发布/注册 | 创建新帐户。 | 民众 |
发布/登录 | 登录现有帐户。 | 民众 |
获取/注销/{id} | 注销(撤销令牌)。 | 仅限登录用户 |
获取/考试 | 显示所有考试的列表。包括 5 个可选查询参数。 | 仅限管理员 |
获取/考试/{id} | 获取具体考试。 | 只能看到自己的考试 |
PUT /考试/{id} | 修改具体考试。 | 只能编辑自己的考试 |
获取/考试/搜索/{名称} | 特定候选者的子字符串搜索。 | 仅限管理员 |
删除/考试/{id} | 删除考试。 | 只能删除自己的考试 |
获取/用户 | 获取所有用户的列表。 | 仅限管理员 |
获取 /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