Ejemplo n.º 1
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $register = new Registrar();
     $validator = $register->validator($request->all());
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     }
     if ($register->create($request->all())) {
         Notification::success('创建用户成功');
     }
     return redirect()->route('backend.user.index');
 }
 /**
  * Register/create a new user.
  *
  * @param Registrar $registrar
  * @return *
  */
 public function postRegister(Registrar $registrar)
 {
     //make sure that admin has enabled regisration before proceeding
     if (!App::make('Settings')->get('enableRegistration', true) && !Auth::user()->isAdmin) {
         return response(trans('app.registrationDisabled'), 403);
     }
     $validator = $registrar->validator(Input::all());
     if ($validator->fails()) {
         return response()->json($validator->errors(), 400);
     }
     $user = $registrar->create(Input::all());
     //create a root folder for this user
     Folder::create(['name' => 'root', 'share_id' => str_random(15), 'user_id' => $user->id, 'description' => trans('app.rootAlbumDesc')]);
     if (IS_DEMO && Input::has('createDemoContent')) {
         App::make('\\App\\Services\\DemoContentCreator')->create($user);
     }
     //if user is not logged in, do it now
     if (!Auth::check()) {
         Auth::login($user);
     }
     return $user;
 }