如何在没有标准身份验证的情况下使用laravel RegisterController(php artisan make:auth)
我认为如何在没有标准身份验证的情况下使用laravel RegisterController(php artisan make:auth),php,laravel,authentication,Php,Laravel,Authentication,我认为如果($this->validator($request->all())这将返回true或false,但每次返回true时它都会返回一个对象 use RegistersUsers; protected $redirectTo = '/home'; public function __construct() { $this->middleware('guest'); } protected function validator(a
如果($this->validator($request->all())
这将返回true或false,但每次返回true时它都会返回一个对象
use RegistersUsers;
protected $redirectTo = '/home';
public function __construct()
{
$this->middleware('guest');
}
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|string|max:255',
'surname' => 'required|string|max:255',
'age' => 'required|integer|max:255',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
]);
}
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'surname' => $data['surname'],
'age' => $data['age'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}
public function register(Request $request){
if($this->validator($request->all())){
//create user
// function after registration
var_dump('success');
}else{
//redirect to ...
var_dump('fail');
}
}
您在这里有几个选项: 使用
验证()
public function register(Request $request)
{
$this->validator($request->all())->validate();
dd('success'); //This won't get called if validation doesn't pass
}
使用上述方法,Laravel将为您处理响应
或者,如果您希望对如何处理验证有更多的控制,则可以使用passs()
方法:
public function register(Request $request)
{
if ($this->validator($request->all())->passes()) {
dd('success');
} else {
dd('fail');
}
}
这里有两个选项:
使用验证()
public function register(Request $request)
{
$this->validator($request->all())->validate();
dd('success'); //This won't get called if validation doesn't pass
}
使用上述方法,Laravel将为您处理响应
或者,如果您希望对如何处理验证有更多的控制,则可以使用passs()
方法:
public function register(Request $request)
{
if ($this->validator($request->all())->passes()) {
dd('success');
} else {
dd('fail');
}
}
因为您没有运行验证,所以您只需要一个验证程序。。。不要完全覆盖开箱即用的设置,也许你应该看看它目前是如何完成的,这样你才能了解发生了什么;我知道这涉及到一些特性,因此跟踪起来有点困难,但与身份验证相关的控制器正在“工作”使用系统功能的示例Validator::make
只提供了一个验证程序实例。您可以/必须调用许多方法,包括:验证
(抛出无效,否则返回数据),通过
/失败
(只返回真
或假
,而不抛出)。因为您没有运行验证,所以您只是要求验证程序。。。不要完全覆盖开箱即用的设置,也许你应该看看它目前是如何完成的,这样你才能了解发生了什么;我知道这涉及到一些特性,因此跟踪起来有点困难,但与身份验证相关的控制器正在“工作”使用系统功能的示例Validator::make
只提供了一个验证程序实例。您可以/必须调用许多方法,包括:验证
(抛出无效,否则返回数据),通过
/失败
(只返回真
或假
,而不抛出)。在这个条件转到验证器之后,我该怎么办?我尝试了此重定向()->操作('RegisterController@validator'); 但不工作,在这个条件转到验证器之后,我该怎么办?我尝试了此重定向()->操作('RegisterController@validator'); 但是不要工作