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