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 フラグメントを追加します。ルート エンドポイントにアクセスすると、さらに詳細を表示できます。
リソース | 説明 | 認証・認可 |
---|---|---|
投稿/サインアップ | 新しいアカウントを作成します。 | 公共 |
POST /ログイン | 既存のアカウントにログインします。 | 公共 |
GET /logout/{id} | ログアウトします (トークンを取り消します)。 | ログインしているユーザーのみ |
GET /exams | すべての試験のリストを表示します。 5 つのオプションのクエリ パラメータが含まれます。 | 管理者専用 |
/exams/{id} を取得 | 特定の試験を受けてください。 | 自分の試験のみを見ることができます |
PUT /exams/{id} | 特定の試験を変更します。 | 自分の試験のみを編集できます |
GET /exams/search/{名前} | 特定の候補の部分文字列検索。 | 管理者専用 |
/exams/{id} を削除します | 試験を削除します。 | 自分の試験のみを削除できます |
GET /users | すべてのユーザーのリストを取得します。 | 管理者専用 |
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