/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     $faker = Faker\Factory::create();
     for ($i = 0; $i < 100; $i++) {
         $user = User::create(array('name' => $faker->name, 'email' => $faker->email, 'password' => bcrypt($faker->password(10, 12)), 'mobile_no' => '' . $faker->numberBetween(1234567890, 2134567890), 'user_type' => 'normal'));
     }
 }
 /**
  * Update the specified resource in storage.
  * @param Request $request
  * @return Response
  * @internal param Request $request
  * @internal param int $id
  */
 public function update(Request $request)
 {
     //
     $this->validate($request, ["name" => "required", "email" => "required|email", "mobile_no" => "required|digits:10"]);
     $user = User::findOrFail(\Auth::user()->id);
     Session::flash('status', 'Your profile settings have been updated.');
     $user->update($request->all());
     return redirect('user/account');
 }
 /**
  * Obtain the user information from GitHub.
  *
  * @param Guard $auth
  * @param Registrar $registrar
  * @return Response
  */
 public function handleProviderCallback(Guard $auth, Registrar $registrar)
 {
     $user = Socialite::driver('facebook')->user();
     $details = array();
     $found_user = User::findByEmailOrFail($user->getEmail());
     if ($found_user) {
         $auth->loginUsingId($found_user->id);
         return redirect()->intended('/home');
     } else {
         $details['name'] = $user->getName();
         $details['email'] = $user->getEmail();
         $details['user_type'] = 'normal';
         $details['mobile_no'] = '';
         $details['password'] = bcrypt(str_random(8));
         $auth->login($registrar->create($details));
         Session::flash('status', 'You have successfully logged in via Facebook.');
         return redirect()->intended('/home');
     }
     return 'Success';
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     return view('admin.transactions.edit')->with('stores', Store::all())->with('users', User::all())->with('transaction', Transaction::find($id));
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function delete($id)
 {
     User::destroy($id);
     return redirect('admin/users');
 }
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array $data
  * @return User
  */
 public function create(array $data)
 {
     return User::create(['name' => $data['name'], 'email' => $data['email'], 'mobile_no' => $data['mobile_no'], 'user_type' => $data['user_type'], 'password' => bcrypt($data['password'])]);
 }