2016-11-09 28 views
3

我有一個註冊表單發佈到驗證請求的控制器。當指定規則失敗時執行重定向後的事情 - Laravel驗證

// Validate request 
    $this->validate($request, [ 
     'email' => 'email|required|unique:users,email,NULL,id,deleted_at,NULL', 
     'zipcode' => 'digits:5|numeric|exists:zipcodes,zipcode,lat,NOT_NULL', 
    ]); 

我想要做的事情,如果電子郵件已被取(唯一的),而不僅僅是發送一個錯誤信息返回(僅適用於獨特的,沒有其他錯誤)。

我最終想做的是在重定向回到上一頁(表單所在的地方)之後打開一個模式。

我很感謝您提供的任何幫助。

+0

我想您的問題沒有確認,但你要重定向後,打開一個模式,對不對?請在標題和問題中具體說明。 – schellingerht

+0

這是對的,但只是爲了'獨特'的規則。 – Glidarn

回答

0

您可以create custom validation rule,並嘗試做你的東西,在一個封閉:

public function boot() 
{ 
    Validator::extend('foo', function($attribute, $value, $parameters, $validator) { 
     // Do your stuff. 

     return $value == 'foo'; 
    }); 
}