【Laravel】Validationを設定して不正な入力をチェック!
PHPバージョン:7.1.14
Laravelバージョン:5.7.9
今回はLaravelのValidationについてです!
Validationとは「検証」という意味で、
例えば入力必須の項目が空欄だとか
メールアドレスが正しく入力されていないとか、
そういった不備を検証する機能です!
Laravelにも標準搭載されているので見ていきたいと思います!
【Laravel】モデルから切り離してScopeクラスを作成する
PHPバージョン:7.1.14
Laravelバージョン:5.7.9
前回はグローバルスコープについてでした!
グローバルスコープは汎用的な処理が多いため、
モデルから切り離しScopeクラスとして
独立させると便利です!
【Laravel】Eloquentのグローバルスコープで検索機能実装!
PHPバージョン:7.1.14
Laravelバージョン:5.7.9
前回はローカルスコープ検索についてでした!
今回はもうひとつのスコープ、
グローバルスコープについてです!
そのモデルを使う際に必ず適用されるスコープです!
【Laravel】ローカルスコープを使って検索機能実装
PHPバージョン:7.1.14
Laravelバージョン:5.7.9
LaravelのEloquentにはスコープという機能があります!
スコープを使えば、DBのレコードから特定の条件で検索をかけることができます!
またスコープをチェーンしていくことで検索条件をスッキリと記述することができます!
スコープにはローカルスコープとグローバルスコープとありますが、
今回はローカルスコープについてです!
【Laravel】Eloquentのwhere検索機能 AND検索, OR検索, NOT検索, あいまい検索
PHPバージョン:7.1.14
Laravelバージョン:5.7.9
前回までで、Eloquentのwhereメソッドを使った
モデルの検索を実装しました!
(ベースにResourceControllerを使っています!)
今回はwhereメソッドの様々な検索方法を書いていきます!
続きを読む【Laravel】Eloquentで検索機能を実装!whereメソッド
PHPバージョン:7.1.14
Laravelバージョン:5.7.9
今回はLaravelのEloquent、where検索についてです!
以前作成したResourceControllerに追加する形で
実装していきます!
【Laravel】ResourceControllerで使用するアクションを限定する!
PHPバージョン:7.1.14
Laravelバージョン:5.7.9
今回はResourceControllerで使用するアクションを限定します!
ResourceControllerはデフォルトで
index, create, store, show, edit, update, destroy
と7つのメソッドを実装します!
が、例えばDBを更新する
store, update, destroyといったメソッドを使わせたくない時や、
index, create, show, editといった
ビューの表示を担当するメソッドは必要ないといった時、
Routeにてアクションを制限することができます!
【Laravel】ResourceController実践!CRUDを実現!
PHPバージョン:7.1.14
Laravelバージョン:5.7.9
前回まででLaravelのResourceControllerを
モデルを指定して実装するところまで進みました!
今回は実際にResourceControllerでひとつサービスを作ってみたいと思います!
CRUDを実現します!
【Laravel】ResourceController にモデルを指定
PHPバージョン:7.1.14
Laravelバージョン:5.7.9
前回の続きです!
今回はResourceController作成時にモデルを指定します!
以前作成した、app>Models>Articleモデルを使用します!
【Laravel】ResourceController でRESTfulを実現!
PHPバージョン:7.1.14
Laravelバージョン:5.7.9
LaravelにはResourceControllerという便利機能があり、
一瞬でRESTfulなAPI通信環境を構築することができます!
【Laravel】Eloquentのリレーション④ belongsToManyによる多対多の関係
PHPバージョン:7.1.14
Laravelバージョン:5.7.9
今回はLaravelのEloquentリレーション、
多対多についてです!
belongsToManyというメソッドを使います!
【Laravel】Controller内のメソッドがひとつの場合の書き方 __invoke
PHPバージョン:7.1.14
Laravelバージョン:5.7.9
今回はLaravelのControllerで、
メソッド作成がひとつのみの場合の書き方についてです!
invokeというメソッドを使います!
【Laravel】Eloquentのリレーション③ hasMany結合について
PHPバージョン:7.1.14
Laravelバージョン:5.7.9
Eloquentのリレーション、続いては1対他を表現するhasMany結合です!
Author(著者)とArticle(記事)の関係といえば、
著者がいくつもの記事を作成しているのが普通ですよね!
逆に記事は(共同作成など例外もありますが通常は、)
1人の著者に属します!
【Laravel】Eloquentのリレーション② belongsTo結合について
PHPバージョン:7.1.14
Laravelバージョン:5.7.9
Eloquentのリレーション、続いてはbelongsTo結合についてです!
hasOneは主テーブルから従テーブルを読み込むメソッドでしたが、
belongsToは逆に従テーブルから主テーブルを読み込みます!
【Laravel】Eloquentのリレーション① hasOne結合について
PHPバージョン:7.1.14
Laravelバージョン:5.7.9
前回まででLaravelのEloquentを使ったデータの登録・更新・削除を紹介しました!
今回からはEloquentのリレーションについてです!
データベースはテーブル同士が関連し合うことで
複雑なデータ構造を実現しています!
Laravelにはこのデータ同士の関連を表現する機能が標準で備わってします!
関連の種類には1対1・1対他・他対他とありますが、
今回は1対1を表すhasOne結合についてです!