[英]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.