2017-03-18 47 views
0

我使用Laravel 5.4,具有AJAX调用后方法,它调用寄存器控制器(内置)并返回JSON格式的错误,我想只能返还消息只有它的机身: 例子:Laravel只返回第一个消息,只有它的内容

"first_last_name":["First and last names are required"] => only "First and last names are required" to be returned. 

我是相当新的Laravel并认为这里的验证:

public function register(Request $request) 
    { 
     $this->validator($request->all())->validate(); // here i tried to use ->messages and -> first, but doesn't not seem to work 

     event(new Registered($user = $this->create($request->all()))); 

// commented because i don't want auto login and redirect 
     //$this->guard()->login($user); 

     //return $this->registered($request, $user) 
      //    ?: redirect($this->redirectPath()); 
    } 

我尝试使用 - >消息()和 - >第一(),但我似乎无法使其工作。

谢谢

+0

如果您需要帮助,您应该展示更多代码和您想要做什么 –

+0

谢谢,更新 –

回答

0

可以使用get方法让每一个请求属性。

例子:

$firstName = $request->get('first_last_name');

有了这个,你可以单独验证每个属性。

+0

我并不是每个存在的财产,未来都可能发生变化,我无法阻止它,这样我说我需要第一个来自错误 –