プログラミング【Laravel-admin】バリデーションルールの追加2019年3月28日どうもこんばんは。GIRLの復活が報じられました。GIRLを聴いたことがない方がいれば是非お勧めです。前回はリレーション定義を行い、リレーションシップに対応した新規作成や一覧画面などの各操作画面を作成しました。分かりやすく簡単に画面に表示することが可能でした。バリデーションについても、Laravel-adminではLaravelのバリデーションを活用しつつ、コントローラで簡単に実装が可能なようなので、実際に試してみることにしました。本題Laravel-adminでのバリデーションについて基本形hasManyのrequired_ifエラーメッセージの日本語化&カスタマイズLaravel-adminでのバリデーションについてLaravel-adminの公式ドキュメントに簡単なデモが掲載されています。記述ルールにのっとっることで指定したバリデーションルールを適用できる、という流れになります。基本的にはLaravel標準のバリデーションが使用できるようですが、実際にどこまでのことが出来るのか試してみたいと思います。Laravelで可能なバリデーションルールを用途別に検証していきたいと思います。以下のようにLaravelのバリデーションルールをformのrules関数の中に記述すれば使用できます。requiredはもちろんrequired_ifなど入力条件によって必須項目を流動的に制御するバリデーションも設定可能です。'家族住所')->rules('required_if:living_together,1');hasManyのrequired_if一対多のリレーション以外は先述の方法でバリデーションルールを設定することが可能ですが、hasManyの項目に関してはrequired_ifが同じ方法では動作しません。したもんかと思いましたがこちらのサイトで設定方法を紹介してくれていました!対象のコントローラでupdate()をオーバライドし、Validatorに入力データを渡すことでバリデーションルールを設定することができます。$this->form()->update($id);}女性のみ趣味欄が入力必須というトンデモ仕様ですが(笑)、こんな感じでhasManyの項目に対してもバリデーションルールを設定することができます。エラーメッセージの日本語化&カスタマイズバリデーションのメッセージのカスタマイズ方法はいくつかありますが、バリデーション用の言語ファイルで一括管理すると変更も容易です。config/app.phpの「locale」を「ja」に変更後、resources/lang/ja配下に、validation.phpを作成するし、バリデーションメッセージを設定することができます。参考:Laravelのバリデーション試しにバリデーションメッセージを変更します。':attributeは必ず指定してください。':attributeは:valuesのみ選択可能です。':attributeは:min以下が設定可能です。':attributeは:min以上が選択可能です。'趣味は必ず指定してください。':attributeは必ず指定してください。':attributeは:valuesのみ選択可能です。':attributeは:min以下が設定可能です。':attributeは:min以上が選択可能です。'趣味は必ず指定してください。',],],];一対一のフォームは以下のようになります。hasManyのバリデーションは以下です。以上のようにLaravel-adminのフォームにおいてもLaravel標準のバリデーションを十分に使用することができます!印象としては、hasManyはちょっとやっかいな気がします。更新で消えてしまいますからなんとも...プルリクエストはとてもじゃありませんが勇気ありません(笑)そもそもフレームワークの拡張の理想の運用ってどんな感じなんでしょうね。encore配下をapp配下にもってきてガンガンカスタマイズするのが普通なんですかね。みんなプルリクエストって気軽に送ってたりしてんのかなぁ。【Laravel-admin】good/csvを利用したCSVファイルのインポートこんばんは。一月に入り一気に寒くなってきましたね。僕の住んでいる場所は山間にあるため、朝方は超冷えます。霧が深いので道路&フロントがガチガチに凍ります。...【Laravel-admin】Laravel-adminでのRoles(役割)とpermission(権限)について前回「【laravel-admin】Laravel-adminで新規テーブルを作成しCRUD画面を追加する方法」でテーブルを作成し画面を追加しました。前回SendGridに登録を行いAPIKeyの作成を行いました。...【Laravel-admin】PHPのライブラリ「Laravel-admin」のインストール方法どうも、こんばんは。~ORMとDBファサード~Laravelでは論理削除を行う機能が備わっています。論理削除と物理削除に関しては以下に詳しく紹介されています。...PREV【Laravel-admin】リレーション関係を持ったCRUD作成(1対1、1対多、多対多)NEXT仮想環境簡単設定ツール「Vagrant」のインストール検索Kamotani田舎暮らしシステムエンジニア/ガジェット・効率化ツールが好き/音楽を通して「自分らしい生活」を模索中/某地方のさらに山奥で夫婦仲良く暮らします。そんな疑問にお答えします。そんな悩みを解消します。pro4を購入しました。そんな疑問にお答えします。以前CubaseからBFDの呼び出し方について記事にしましたが、今回はBFD3の使い方について紹介したいと思います。AFFINGER5.。