<?phpnamespaceApp\Http\Controllers\Auth;useApp\User;useApp\Http\Controllers\Controller;useIlluminate\Support\Facades\Hash;useIlluminate\Support\Facades\Validator;useIlluminate\Foundation\Auth\RegistersUsers;classRegisterControllerextendsController{/* |-------------------------------------------------------------------------- | Register Controller |-------------------------------------------------------------------------- | | This controller handles the registration of new users as well as their | validation and creation. By default this controller uses a trait to | provide this functionality without requiring any additional code. | */useRegistersUsers;/** * Where to redirect users after registration. * * @varstring */protected $redirectTo ='/home';/** * Create a new controller instance. * * @returnvoid */publicfunction__construct() {$this->middleware('guest'); }/** * Get a validator for an incoming registration request. * * @paramarray $data * @return\Illuminate\Contracts\Validation\Validator */protectedfunctionvalidator(array $data) {returnValidator::make($data, ['name'=> ['required','string','max:255'],'email'=> ['required','string','email','max:255','unique:users'],'password'=> ['required','string','min:8','confirmed'], ]); }/** * Create a new user instance after a valid registration. * * @paramarray $data * @return\App\User */protectedfunctioncreate(array $data) {returnUser::create(['name'=> $data['name'],'email'=> $data['email'],'password'=>Hash::make($data['password']), ]); }}