簡體   English   中英

如何在刀片文件的輸入字段下方顯示錯誤消息 - Laravel

[英]How to show error message below input field in blade file - Laravel

我正在使用 laravel 中的規則驗證輸入,目前,如果驗證失敗,我正在使用以下代碼在我的視圖中顯示錯誤。

@if ($errors->any())
    <div class="alert alert-danger">
        <ul>
        @foreach ($errors->all() as $error)
            <li>{{ $error }}</li>
        @endforeach
        </ul>
    </div>
@endif

上面代碼的問題是所有錯誤都集中在一個地方。 如何在各自的輸入下方顯示錯誤(如名稱、Email、密碼等)。 我在哪里可以定義我的自定義錯誤消息? 謝謝

從 Laravel 5.8.13 開始,您可以使用@error Blade 指令。 只需將所需的錯誤標記放在輸入字段下方:

@error('field-name')
    <div class="alert alert-danger">{{ $message }}</div>
@enderror

如果驗證field-name時出錯,將顯示與錯誤相關的消息。

至於自定義驗證錯誤消息,請查看有關 自定義錯誤消息的 Laravel 文檔以獲取更多信息。

你可以在每個領域都這樣使用

<div class="form-group row">
    <label for="name" class="col-md-4 col-form-label text-md-right">{{ __('Name') }}</label>
        <div class="col-md-6">
            <input id="name" type="text" class="form-control{{ $errors->has('name') ? ' is-invalid' : '' }}" 
            name="name" value="{{ old('name') }}" autofocus>
                @if ($errors->has('name'))
                <span class="invalid feedback"role="alert">
                    <strong>{{ $errors->first('name') }}.</strong>
                </span>
        @endif
    </div>
</div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM