【发布时间】:2018-12-14 02:41:17
【问题描述】:
我看到还有一些其他问题,他们询问$this->validate 和Validator::make() 之间的区别。他们并没有真正回答我想知道的概念问题。
这些都有适当的用途吗?比如什么时候使用一个与另一个?
我目前如何使用它是在我的 API 类中我使用带有$validator::make() 的 if else(如下所示),而在我的程序的 Web 部分中我使用 $this->validate()(也在下方)
这是使用它的正确方法吗?
$validator::make:
public function store(Request $request)
{
$validator = Validator::make($request->all(),[
'name' => 'required',
'url' => 'required',
'isPublic' => 'required'
]);
if($validator->fails()){
return response($validator->messages(), 200);
} else {
Helpers::storeServer($request);
return response()->json([
'message'=> ['Server Stored']
]);
}
}
$this->验证:
public function store(Request $request)
{
$this->validate($request, [
'name' => 'required',
'url' => 'required',
'isPublic' => 'required'
]);
Helpers::storeServer($request);
return redirect('dashboard')->with('success', 'Server stored');
}
【问题讨论】:
-
还有我最喜欢的Form Request Validation。
-
@RonvanderHeijden 哇,我没有偶然发现这个页面。我一定会读一遍!
标签: php laravel validation