#author("2022-04-21T09:00:00+00:00","default:admin","admin") -[[PHPのWeb開発を効率化できるフレームワーク「Laravel」とは?:https://codezine.jp/article/detail/13747]] -[[Laravelとは何?Laravelの11個の特徴と使う際の注意点を紹介:https://www.acrovision.jp/career/?p=2776]] -[[ucan-lab/laravel-dacapo:https://github.com/ucan-lab/laravel-dacapo]] -[[can-lab/docker-laravel:https://github.com/ucan-lab/docker-laravel]] *バージョン [#q7a4bf58] **Laravel 9 [#c86237b5] -[[Laravel 9.0 新機能 キャッチアップ:https://zenn.dev/ohkisuguru/scraps/10fbd327892587]] -[[1年半振りのメジャーバージョンアップ(予定)!Laravel9の新機能ピックアップ!:https://qiita.com/ucan-lab/items/7bde88a5d29a4e56085d]] -[[PHPによるWebアプリケーションフレームワーク「Laravel 9」がリリース:https://codezine.jp/article/detail/15575]] **Laravel 8 [#d593492c] -[[【Laravel】いつのまにバージョン8になっていたのか:https://nplll.com/2021/02/laravel-version-8-and-9/]] *artisan [#g1cc2d2a] *Eloquent [#b109d478] *アプリケーション構造 [#rfa04369] **Http [#rb1eda37] ***Controllers [#z2e2f35b] -[[laravelのコントローラの書き方:https://zenn.dev/mo_ri_regen/articles/laravel-contoller]] ***Middleware [#n25ef284] -[[【Laravel】ルーティングのミドルウェアとは?作成手順と実例 (Route::midlewareの意味など):https://qiita.com/shizen-shin/items/5e050bf07b2257a6a1d7]] -[[Laravelのミドルウェアを使ってみた【徹底解説】:https://codelikes.com/use-laravel-middleware/]] -[[Laravel Middleware 調べてみた:https://tech-tech.blog/php/laravel/middleware/]] -[[Laravel ミドルウェアの設定について:https://qiita.com/ktanoooo/items/a746a96b12489ae56553]] -[[【Laravel 5.8 】「こんなとき」のミドルウェア全7実例(ダウンロード可):https://blog.capilano-fw.com/?p=3987]] -ミドルウェアを使うためには、app/Http/Kernel.php に新しく作ったミドルウェアを登録する必要がある -ミドルウェアを登録する形式は以下の2つがある --グローバルミドルウェア ... アプリケーション全体に作用させたい場合 --ルートミドルウェア ... 特定のルートに対してのみ作用させたい場合 ---ルートミドルウェアを登録するときには、ミドルウェアを呼び出すためのエイリアスも登録する -ミドルウェアの実施順序 --[[https://laravel.com/docs/8.x/middleware#sorting-middleware]] --[[Laravelで複数Middlewareを指定するときは優先度も指定しよう:https://qiita.com/kazuhei/items/1de0fc08f4f2e3af4035]] --基本の処理順 ---①グローバルミドルウェア(前処理) ---②ルートミドルウェア(前処理) ---③コンストラクタ内ミドルウェア(前処理) ---④コントローラーの処理 ---⑤コンストラクタ内ミドルウェア(後処理) ---⑥ルートミドルウェア(前処理) ---⑦グローバルミドルウェア(前処理) --LaravelではMiddlewareの優先度を指定することができる --app/Http/Kernel.phpに書いておく ***Requests [#t4953ccc] -[[laravel HTTPリクエストまわり 調べてみた:https://tech-tech.blog/php/laravel/request/]] ***Kernel.php [#t54f8915] -[[Laravel 7.4 Kernelを読む:https://qiita.com/Syy12345-Unity/items/304e0a4b5db3c31c9a5b]] **Services [#w992b87b] -[[Laravel でサービス(Service)クラスの作り方:https://qiita.com/ntm718/items/14751e6d52b4bebde810]] -[[LaravelでService層とRepository層を取り入れる:https://enjoyworks.jp/tech-blog/7743]] -[[LaravelでServiceクラスを作成する手順まとめ!FacadeやProviderの作り方も解説!:https://himakuro.com/laravel-service-class-guide]] -[[Laravelでserviceクラスを作る手順!ロジックを切り分けてコード効率化:https://www.kamome-susume.com/laravel-service/]] -[[Laravel サービスプロバイダーついに理解:https://reffect.co.jp/laravel/laravel-service-provider-understand]] -「Request→Controller→Service→Model or Repository」のようにビジネスロジックの処理箇所としてServiceクラスを作成 **config [#qad35f0e] ***database.php [#bc73928b] **database [#u7a81340] -[[Laravel8で完成されたModelFactoryの使い方:https://qiita.com/ucan-lab/items/788d1a603f2b53ebb999]] **routes [#acec6780] ***api.php [#t631c955] -[[【Laravel】APIのルーティングを設定するapi.phpの概要を解説します:https://www.tairaengineer-note.com/laravel-api-php/]] ***web.php [#sa206fba] *パッケージ [#z3f29d0d] -[[Laravelで使えるおすすめパッケージ・ライブラリまとめ:https://qiita.com/ChiseiYamaguchi/items/7277aad6be309d0f7ae7]] **開発環境 [#i24bb566] ***Laravel Sail [#a896435b] ***Laravel Mix [#t16286be] **認証 [#kf6fb4dd] -[[Laravelの認証系パッケージを整理する:https://zenn.dev/localdisk/articles/a338175e913410]] ***Laravel Breeze [#ua864fa7] ***Laravel Fortify [#w45f9007] ***Laravel Sanctum [#c917470a] -モバイルアプリや SPA 作成時に使用されるライブラリ -トークン認証(主にモバイルアプリ用)、クッキー認証(主に SPA 用)ができる ***Laravel Passport [#h8bed9ce] -[[Laravel PassportのAPI認証を理解する:https://reffect.co.jp/laravel/laravel-passport-understand]] -[[Laravel PassportでOAuthサーバーを実装、クライアントアプリでAPIアクセスを確認:https://blog.hrendoh.com/implement-oauth-server-using-laravel-passport/]] -[[laravel passport導入:https://zenn.dev/syy/scraps/480a29a3a30607]] -[[Laravel Passportをやってみるメモ:https://satofaction.net/blog/20210111/]] -[[Laravel Passportのoauth系ルーティングはどこで定義されているのか:https://qiita.com/miriwo/items/5f154fd21578c4c69684]] ***Laravel Jetstream [#y87bb571] **テスト [#ia8dd7ed] ***Laravel Dusk [#f6127667] *開発 [#m99e313c] **WebAPI [#g84dd029] -[[Laravel PHPでRESTful APIを構築する方法:https://www.twilio.com/blog/building-and-consuming-a-restful-api-in-laravel-php-jp]] -[[Laravel Passportを使用したPHPによるセキュアなAPIの構築:https://www.twilio.com/blog/build-secure-api-php-laravel-passport-jp]] -[[TwilioとLaravelを使った二要素認証APIの作り方:https://cloudapi.kddi-web.com/magazine/two-factor-authentication/create-original-verify-api-laravel]] -[[【初心者向け】Laravelで WebAPIを作成する。:https://tech-blog.rakus.co.jp/entry/20210928/laravel]] -[[laravel でAPI作成:https://qiita.com/mdrq/items/a5a5d33e30ef1108c54e]] -[[LaravelでCRUDのAPIをささっと作る:https://qiita.com/sayama0402/items/0188c740360479db3f98]] -[[API設計書を自動で作成できるLaravel Scribeのツールレビュー:https://zenn.dev/naoki_oshiumi/articles/a49395f31e24ac]] *デバッグ [#kf096be5] **tinker [#n41de097] -[[Laravel コントローラをtinkerから実行する:https://qiita.com/ucan-lab/items/da3441b7a9e5c79f759d]] *トラブルシューティング [#y6464b8d] -[[MySQL・laravelで日付型に「0000-00-00」保存でエラー:https://tips.recatnap.info/laboratory/detail/id/482]] --MySQLのSQLモードを見直した方が良い