このリポジトリの目的は、Laravel での優れた開発手法を示し、次のようなフレームワークの機能の使用例を示すことです。
Laravel の他に、このプロジェクトでは次のような他のツールも使用します。
アプリケーションのスクリーンショットは https://imgur.com/a/Jbnwj でご覧いただけます。
開発環境を作成するには、次の手順に従ってください。
ローカル マシン上で開発環境をセットアップします。
$ git clone https://github.com/guillaumebriday/laravel-blog.git
$ cd laravel-blog
$ cp .env.example .env
$ php artisan key:generate
$ php artisan horizon:install
$ php artisan telescope:install
$ php artisan storage:link
次に http://laravel-blog.test を開きます。
Mailpit を使用して、開発中の電子メールをテストできます。
インストールしたら、http://localhost:8025 を開きます。
シードを使用して移行を実行する必要があります。
$ php artisan migrate:fresh --seed
これにより、サインインに使用できる新しいユーザーが作成されます。
email : [email protected]
password : demodemo
次に、アセットをコンパイルします。
$ yarn dev
ニュースレターの仕事を開始します :
$ php artisan tinker
> PrepareNewsletterSubscriptionEmail::dispatch ();
Laravel Horizon を起動します。
$ php artisan horizon
データベースのシード処理:
$ php artisan db:seed
テストの実行:
$ php artisan test
Laravel Pint の実行:
$ ./vendor/bin/pint --verbose --test
バックアップを生成しています:
$ php artisan vendor:publish --provider= " SpatieBackupBackupServiceProvider "
$ php artisan backup:run
偽のデータの生成:
$ php artisan db:seed --class=DevDatabaseSeeder
パッケージを発見する
$ php artisan package:discover
開発環境でデータベースを再構築します。
$ php artisan migrate:fresh --seed
クライアントは REST API にアクセスできます。 API リクエストにはベアラー トークンによる認証が必要です。
新しいトークンを生成します。
curl --location --request POST ' laravel-blog.test/api/v1/authenticate?email=your_email&password=your_password '
--header ' X-Requested-With: XMLHttpRequest '
これで、 meta.access_token
キーをBearer
トークンとして使用できるようになりました。
curl --location ' laravel-blog.test/api/v1/posts '
--header ' X-Requested-With: XMLHttpRequest '
--header ' Authorization: Bearer access_token '
API には、 v1
のようにapi
と API バージョン番号が接頭辞として付けられます。
X-Requested-With
ヘッダーをXMLHttpRequest
に設定することを忘れないでください。そうしないと、Laravel は呼び出しを AJAX リクエストとして認識しません。
API で使用可能なすべてのルートをリストするには:
$ php artisan route:list --path=api
機能を適応させたり追加したりして、遠慮せずにプロジェクトに貢献してください。バグレポートやプルリクエストは大歓迎です。
このプロジェクトは MIT ライセンスに基づいてリリースされています。