ホームページ  >  記事  >  バックエンド開発  >  Laravel 5 フレームワーク学習フォームの検証、laravel Framework_PHP チュートリアル

Laravel 5 フレームワーク学習フォームの検証、laravel Framework_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:57:50685ブラウズ

Laravel 5 フレームワーク学習フォームの検証、laravel フレームワーク

記事を作成するときに、何も入力せずに直接送信すると、エラー プロンプトなしで空の記事が表示されますが、これは間違いです。コマンドラインで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',

ロケール言語を中国語に設定し、resources/lang の下に新しいフォルダー zh を作成し、resources/lang/en/validation.php ファイルを zh ディレクトリにコピーして、次のように変更します。 リーリー

その他は自分で翻訳できます。空のフォームを再度送信すると、エラー メッセージが中国語で表示されます。また、min:3 の判定も漢字 3 文字以上です。

---

Laravel はコントローラーに validate メソッドも統合しています。言い換えれば、これらのタスクをコントローラーで直接完了することができます。

コントローラーの変更:

リーリー

結果は同じなので、簡単な検証はより速く完了できます。

上記はこの記事で共有したすべての内容であり、Laravel5 フレームワークを習得するのに役立つことを願っています。

http://www.bkjia.com/PHPjc/980209.html

tru​​ehttp://www.bkjia.com/PHPjc/980209.html技術記事 Laravel 5 フレームワーク学習フォームの検証、laravel フレームワークで記事を作成するときに、何も入力せずに直接送信すると、エラーなしで空の記事が取得されます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。