ラルヴェルショーツ-古い入力は、まだ入力です


あなたが500のエラーページを設計するために若干のインスピレーションを必要とするならば、あなたがする必要があるすべては、Laravelに建設されて、そのログインページに移動するスタイリッシュなサイトを見つけることです.次に、開発ツールを開き、メール入力フィールドの名前属性をemail to email[] . いくつかのランダムな資格情報を入力して送信します.

免責事項:すべてのラーラヴィルのサイトでは動作しませんし、例はすべてきれいです.あなたが実際に誰かのアカウントにログインを管理した場合は、何も愚かなことをしないでください.

何が起こったのですか.
ララベルは、新しい要求に古い要求からの入力を運ぶことができる機能があります.
ドキュメントとして

This feature is particularly useful for re-populating forms after detecting validation errors.


https://laravel.com/docs/8.x/requests#old-input
以下に簡単な例を示します:
<form method="POST">
    <h1>Login</h1>
    @csrf
    <input name="email" type="email" value="{{ old('email') }}"><br>
    <input name="password" type="password"><br>
    <input type="submit">
</form>
今、ラーラーベルはまた、フォームフィールドを介して配列の入力を送信する別の便利な機能があります.
<input name="email[]" type="text" value="[email protected]">
class FooController {
    public function handleForm(Request $request) {
        // array:1 [▼
        //   0 => "[email protected]"
        // ]
        dd($request->email);
    }
}
どこかのように何かで終わるパイプの下にhtmlspecialchars(['trololo' => 'lololo']) これは例外をスローしますhtmlspecialchars は配列をとらない.

持ち帰り
これは本当の問題ですか?おそらく、この例では少なくともそうではないでしょう.しかし、私はショーケースに古い入力がまだ入力であって、彼らが検証されるまで、ゼロ信頼で扱われなければならないと思いました.多分、あなたのプロジェクトのどこかでは、古い入力を扱う複雑なロジックがあります.それはあなたが考えていることが実際にそこにあることを確認するために傷つけることはありません.
郵便Laravel shorts – Old inputs are still inputs 最初に現れたhbgl .