#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モードを見直した方が良い

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS