- 2024年11月8日
- 2024年11月11日
【Laravel】一つの認証ガードで複数のモデルを扱う方法
LaravelはPHPのフレームワークであり、よくwebサーバー、PHP、データベースといった構成でwebサイトを構築します。この構成でしばしば全く異なる2つの保存形式を持つユー […]
LaravelはPHPのフレームワークであり、よくwebサーバー、PHP、データベースといった構成でwebサイトを構築します。この構成でしばしば全く異なる2つの保存形式を持つユー […]
フォームリクエストクラスのテストをしたい時があります。これは主にバリデーションが期待通りに動作するかのテストです。この時、本当にリクエストを送ったりリクエストを処理する一連の流れ […]
Laravel では FormRequest を使ってリクエストデータを処理する際、Laravel に組み込まれている merge メソッドを使って入力データをマージすることがで […]
LaravelのBladeテンプレートで、データの有無に応じて表示や非表示を切り替える必要がある場面がしばしばあります。@issetや@ifを使って分岐させるのがシンプルですが、 […]
レースコンディションは同時に実行される複数のプロセスが共有リソースにアクセスし、その結果が期待しない状態になる問題です。例えば、状態管理システムでほぼ同時に状態をを完了にするリク […]
この記事を書いた時に使ったLaravelのバージョンはv10.48.10です。 LaravelにはFormRequestというユーザーからのリクエストを管理するクラスがあります […]
Laravelにはアクセサという仕組みがあります。これを使うとモデルに定義した計算による値の取得をLaravelに即した形でできます。これは次のようにできます。 11.x Elo […]
何かの管理画面を作る時、管理者がデータを検索する機能を作る時がよくあります。この記事ではそのような時に使えるリクエストで挙動が変わる検索クエリの書き方について紹介します。 La […]
稀にクエリビルダの FROM を詰め替えたい時があります。これは例えば次のようなコードです。 実際のコードですともっと紆余曲折あるものになりやすいのですが概ねこの形です。クエリ […]
テストデータを作る時など、なるべ必要最低限の小さなデータベースを作りたい時があります。この記事ではそういった時に使える容量の確認方法を紹介します。 容量を確かめるSQLは次です […]
この記事で扱っているコードを試したLaravelのバージョンは10です。 LaravelはPHPのフレームワークでログを残すための機能が備わっています。このログ機能には日付単位 […]
自動テストは開発、保守であると助かる機能です。人間の手でやっていては日が暮れるような量のテストも待ってる間にやってくれるため、影響範囲が広範であったり予想できなかったりする変更も […]