2016-12-01 86 views

回答

1

通過laravel ref

我們可以這樣做Validator::make(['email' => $email], [ 'email' => 'email'])

使用laravel幫手,我們可以這樣做

validator(['email' => $email], ['email' => 'required|email']); 

OR

編輯:我們可以通過使用宏

進一步simplefy這在服務提供商

添加此
$this 
      ->app 
      ->make(Validator::class) 
      ->macro('email', function ($email) { 
       return Validator::make(['email' => $email], [ 'email' => 'email']) 
      }); 

現在我們可以使用這樣

Validator::email($email) 

注:不考這只是拋出一些想法,我們可以做到這一點的方式。

+0

我希望我可以直接調用驗證器函數而不用提供服務,但是哈哈:) – Alex

2

的BaseController使用ValidatesRequests特質所以你能做的控制器......

public function store(Request $request) 
{ 
$this->validate($request, [ 
    'email' => 'email', 
]); 
// 
} 
+0

這是正確的方法。 – GabMic

+0

我不在請求 – Alex