簡體   English   中英

根據在Laravel 5.1中單擊了哪個提交按鈕顯示不同的錯誤

[英]Display different errors based on which submit button has been clicked in Laravel 5.1

希望大家一切都好,節日快樂。 我想發布一個問題,以了解如何根據單擊的提交按鈕在Laravel 5.1中顯示特定表單的錯誤。 這是一些代碼,可以更好地解釋我要做什么。

 <form action="{{ url( '/auth/login' ) }}" id="login" method="post"> @if (count($errors) > 0) <div class="show validation-summary"> ... display error container only when the login submit button has been clicked </div> @endif <input name="submit" type="submit" value="Login" /> </form> <form action="{{ url( '/auth/register' ) }}" id="register" method="post"> @if (count($errors) > 0) <div class="show validation-summary"> ... display error container only when the register submit button has been clicked </div> @endif <input name="submit" type="submit" value="Register" /> </form> 

當前,當單擊“登錄”或“注冊提交”按鈕時,兩個驗證div都顯示,但是我只想顯示與提交的表單相關的驗證div。

您可以使用命名錯誤包

例如,在您的控制器中,您可以執行以下操作:

$validator = Validator::make(Input::all(), [
    'some_input'        => 'required',
], [
    'some_input.required' => 'The input is required.',
]);

// ...some other code may go here

if($validator->fails())
{
    return redirect()
        ->back()
        ->withInput()
        ->withErrors($validator, 'named_error_bag');
}

要在視圖中顯示命名的錯誤包中的錯誤,可以執行。

@if(!empty($errors->named_error_bag->first('error_name')))
    {{ $errors->named_error_bag->first('error_name') }}
@endif

暫無
暫無

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

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