Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在没有标准身份验证的情况下使用laravel RegisterController(php artisan make:auth)_Php_Laravel_Authentication - Fatal编程技术网

如何在没有标准身份验证的情况下使用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'); 但是不要工作