ホームページ >バックエンド開発 >PHPチュートリアル >Laravel 5 フレームワーク学習フォームの検証、laravel Framework_PHP チュートリアル
記事を作成するときに、何も入力せずに直接送信すると、エラー プロンプトなしで空の記事が表示されますが、これは間違いです。コマンドラインでphpArtisanを実行すると、新しいフォームリクエストクラスを作成するためのオプションmake:requestが表示されます。コマンドラインから実行
コードをコピーします コードは次のとおりです:
php 職人 make:request CreateArticleRequest
生成されたファイルは app/http/requests ディレクトリにあります。ファイルには 2 つのメソッドがあります:
リーリーauthorize は、フォームを送信するときにユーザーが認証されたユーザーである必要があるかどうかを示し、認証は必要なく、true を返します。 rules は rules メソッドです。このメソッドを変更してみましょう:
リーリーその他の制約については、laravel のドキュメントを参照してください。上記の制約は、タイトルは少なくとも 3 文字入力する必要があり、本文は必須であり、published_at は必須であり、日付であることを示しています。
ビューでは、いつでも $errors 変数にアクセスして、エラーがあるかどうかを判断し、ビューを変更できます
リーリーコントローラーを変更し、Request クラスを導入します。
リーリー何も入力せずにフォームを再度送信すると、エラー メッセージが表示されます。
プロンプト情報を中国語に変更します
表示されるエラーメッセージは英語です。実際、laravelは国際化の問題を考慮して、最初にconfig/app.phpを修正しました。
コードをコピーします コードは次のとおりです:
'ロケール' => 'zh',
その他は自分で翻訳できます。空のフォームを再度送信すると、エラー メッセージが中国語で表示されます。また、min:3 の判定も漢字 3 文字以上です。
---
Laravel はコントローラーに validate メソッドも統合しています。言い換えれば、これらのタスクをコントローラーで直接完了することができます。
コントローラーの変更:
リーリー結果は同じなので、簡単な検証はより速く完了できます。
上記はこの記事で共有したすべての内容であり、Laravel5 フレームワークを習得するのに役立つことを願っています。
http://www.bkjia.com/PHPjc/980209.html