【重要】ライターコイン数の表記の変更と換金レート廃止について

バリデーション

本稿はLaravelにおけるバリデーションに関する記事です。

以下、入力値チェックの実例を記載します。

※チェックの種類やその他詳細に関しては子記事を参照してください。

 

ビュー

<!-- バリデーションエラーの表示 -->
@include('common.errors')

<!-- 新フォーム -->
<form action="{{ url('task') }}" method="POST">

    <input type="text" name="name" id="task-name" class="form-control">

    <button type="submit" class="btn btn-default">Submit</button>
    
</form>

 

includeでうまくいかない場合は以下の記述でも可能。

    @if ($errors->any())
        <div class="alert alert-danger">
            <ul>

                @foreach ($errors->all() as $error)
                    <li>{{ $error }}</li>
                @endforeach

            </ul>
        </div>
    @endif

 

 

コントローラー

直前の画面に戻す場合。

$this->validate($request, [
    'name' => 'required|max:255',
]);

 

ビューを表示するコントローラーに戻す場合

$validator = Validator::make($request->all(), [
    'url' => 'required|max:1000|unique:urls,url',
]);

if ($validator->fails()) {

    return redirect('/sitemap/url/'.$website->id.'/'.$locale)
            ->withErrors($validator)
            ->withInput();

} 

 



子記事
  1. 入力データの保持
  2. 必須チェック
  3. 文字列の長さチェック
  4. 存在チェック
  5. 一意チェック
  6. 日本語化

同階層の記事
  1. インストール方法
  2. クイックスタート & チュートリアル(初心者向け)
  3. クイックスタート & チュートリアル(中級者向け)
  4. ルーティング
  5. ビュー/レイアウト
  6. Bladeテンプレート
  7. コントローラー
  8. マイグレーションとテーブル定義
  9. データベース
  10. Eloquentモデル (ORM)
  11. SQLとクエリビルダー
  12. バリデーション
  13. .envファイルの設定値へのアクセス
  14. 動作環境による分岐処理
  15. configフォルダ配下の設定値へのアクセス
  16. assetヘルパーを利用したpublicフォルダへのアクセス
  17. storageフォルダへのアクセス
  18. アプリケーション名の変更
  19. メンテナンス
  20. ログイン画面(認証システム)の作成
  21. ログインユーザー情報の取得
  22. ルートの認証化
  23. 本番サーバーへのデプロイ方法
  24. 多言語化
  25. csrf_field
  26. ファイルのダウンロード
  27. CSVのアップロードおよび読み込み(maatwebsite/excel)
  28. ページタイトルの設定
  29. コマンド一覧
  30. エラー一覧
  31. SQLの実行ログ出力方法
  32. キャッシュのクリア
  33. Selectの結果の最初もしくは最後に任意の値を追加する方法
  34. コントローラー内で他のコントローラーを呼び出す方法
  35. ajaxでPOST通信する際の注意点
  36. ソーシャルログインの実装
  37. セッション情報の確認
  38. ログイン、ユーザー登録、パスワードリセット後のリダイレクト先の変更方法
  39. redirectやreturn viewにメッセージを付与する方法
  40. クッキー(cookie)の設定と取得
  41. クラスの再読み込み
  42. csrfの有効時間を変更する方法


詳細情報
過去バージョン
記事の差分



最近コメントのあった記事

コメント一覧


コメントがありません