Laravelで古いメソッドを使用する方法

WBOY
リリース: 2022-02-18 10:44:13
オリジナル
3172 人が閲覧しました

laravelではセッション内の情報を取り出すためにold()メソッドを使用しており、フォーム送信失敗時の構文は「value="{{old('name')}}"」となっています。 、laravelはユーザーが入力したデータを1回限りのセッションにフラッシュし、oldはフラッシュデータを取得できます。

Laravelで古いメソッドを使用する方法

#この記事の動作環境: Windows 10 システム、Laravel バージョン 6、Dell G3 コンピューター。

laravel で古いメソッドを使用する方法

エラー メッセージがセッションにフラッシュされるため、古い関数はセッション内の情報を取り出します

value="{{old('name')}}"
ログイン後にコピー

ユーザーがフォームを送信する 失敗後、Laravel はユーザーの入力データを 1 回限りのセッションに自動的にフラッシュします (このデータは更新されるとすぐに失われるため、1 回限りのデータと呼ばれます)。その後、old('name') はセッション内のフラッシュ メモリ データを取り出すことができるため、ユーザーはそのデータを再入力できなくなります。

old() を使用すると、最後に送信されたデータが 1 回限りのセッションから取得され、DOM 要素にハングされるため、ユーザーは再入力できなくなります。

例は次のとおりです。

従来の送信フォーム ページが更新され、入力ボックスの内容が失われます。 laravel

ユーザー エクスペリエンスの向上ソリューション withInput() old()session

laravel は、ユーザーが入力したデータを 1 回限りのセッションに自動的に保存します。関数

old() を使用すると、最後に送信されたデータを 1 回限りのセッションから取り出して DOM 要素にハングすることができるため、ユーザーはデータを再入力できなくなります。 input

withInput() と with メソッドを使用して、セッションに返すパラメーターを書き込みます。ブレード テンプレートは、セッションから値を取り出して論理的な判断を行うことができます。 it

return redirect()-> back()->withInput()->with(['error'=>'注册失败,短信验证码不正确','page'=>'phone']);
ログイン後にコピー

blade template old() 代入関数の書き方 io

<input type="text" name="username" value="{{ old(&#39;username&#39;) }}">
ログイン後にコピー

[関連する推奨事項: laravel ビデオチュートリアル]

以上がLaravelで古いメソッドを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート