2024-04-01から1ヶ月間の記事一覧

ローカルスコープ

ローカルスコープとは 再利用性の高いクエリ制約を定義できる ローカルスコープの利用方法 ①Modelにスコープメソッドを定義 検索入力値がnullでなければ、半角スペースごとに区切って、and検索用のクエリを返す public function scopeSearch($query, $search…

ペジネーション

https://readouble.com/laravel/9.x/ja/pagination.htmlreadouble.com シンプルに実装してみる ①Eloquentのget()でデータ取得していたのを、paginate()に書き換え $contacts = ContactForm::select('id','name','title','created_at')->paginate(20); ②view…

ダミーデータの作り方(Factory & Faker 編)

ファクトリークラスを作成 php artisan make:factory ContactFormFactory 言語設定 config > app.php のfaker_localeの設定を日本語に変更 'faker_locale' => 'ja_JP' これで、日本語のダミーデータを作れる Factoryクラスの中でFakerを使ってダミーデータの…

ダミーデータの作り方(Seeder編)

Seederクラスを生成 php artisan make:seeder XxxSeeder クエリビルダのDBファサードで作ってみる Seederクラスに、DBとHashのファサードクラスをuse use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Hash; Seederクラスのrunメソッドで…

バリデーション

フォームリクエストバリデーション フォームリクエストは、独自のバリデーションおよび認可ロジックをカプセル化する、カスタムリクエストクラス php artisan make:request XxxXxxRequest コントローラー側の処理 コントローラー側で入力データを受けるとき…

コレクション

コレクションとは、Laravel独自の形式で配列を操作する機能が拡張されたラッパークラス コレクションの実態 実態はオブジェクトで、その中に配列本体が格納されてる $collection = colect([1,2,3]); var_dump($collection); //結果 object(Illuminate\Suppor…

Laravelで入力データをDBに保存する方法

Laravelで、DBにデータを保存する方法はいくつかあります その中でも、Modelクラスのcreateメソッドを使った方法を説明します Modelクラスのcreateメソッドで保存する方法 入力データはまずvalidationチェックをかけます その後、Modelクラスのcreateメソッ…

RequestクラスとDI

Requestクラスとは? $_POSTをさらに拡張したようなクラス Form等で送られてきたデータを登録する際に使用される DIとは? Dependency Injection(依存性の注入) 外側でインスタンス化したものが、注入される仕組み 特徴 事前にControllerクラスでRequestク…