/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(UserCreateRequest $request)
 {
     User::create(['name' => $request->get('name'), 'email' => $request->get('email'), 'password' => bcrypt($request->get('password'))]);
     if ($request->ajax()) {
         return ['status' => 'success', 'urlRedirect' => url('/users')];
     }
 }
 public function store(UserCreateRequest $request)
 {
     $user = new User();
     $user->name = $request->get("name");
     $user->email = $request->get("email");
     $user->password = bcrypt($request->get("password"));
     $user->save();
     return redirect()->route("backend.user.index");
 }
 /**
  * @param Request $request
  */
 public function postRegister(UserCreateRequest $request)
 {
     $response = GeoLocation::getGeocodeFromGoogle($request->get('location'));
     $user = new User();
     $user->name = $request->get('name');
     $user->username = str_slug($request->get('username'), '_');
     $user->email = $request->get('email');
     $user->password = bcrypt($request->get('password'));
     $user->location = $request->get('location');
     $user->latitude = $response->results[0]->geometry->location->lat;
     $user->longitude = $response->results[0]->geometry->location->lng;
     $user->save();
     $user->createWatchlist(['title' => $user->username . ' follows', 'description' => $user->username . '_follow', 'type' => 'follow']);
     $watchlist = Watchlist::where('author_id', $user->id)->first();
     $watchlist->addItem(User::find(1));
     $user->createWatchlist(['title' => $user->username . '´s Bookmarks', 'description' => $user->username . '_bookmarks', 'type' => 'bookmarks']);
     Auth::login($user, true);
     event(new UserRegistered($user));
     alert()->success('You have successfully signed up', 'Welcome aboard!');
     return redirect()->intended('home');
 }