public function transform(User $user = null)
 {
     if (!$user) {
         return null;
     }
     return $user->toArray();
 }
Esempio n. 2
0
 /**
  * Send the response after the user was authenticated.
  *
  * @see https://github.com/laravel/framework/blob/5.2/src/Illuminate/Foundation/Auth/AuthenticatesUsers.php#L114
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \App\User  $user
  * @return \Illuminate\Http\Response
  */
 protected function authenticated(Request $request, User $user)
 {
     if ($request->wantsJson() || $request->ajax()) {
         return response()->json($user->toArray(), 200);
     } else {
         return redirect()->intended($this->redirectPath());
     }
 }
Esempio n. 3
0
 /**
  * Transform object into a generic array
  *
  * @var  object
  */
 public function transform(\App\User $user)
 {
     $data = $user->toArray();
     unset($data['dob']);
     unset($data['gender']);
     unset($data['pivot']);
     return $data;
 }
Esempio n. 4
0
 public function insertUserSocialData($user_data)
 {
     $user = new User();
     $user->name = $user_data->name;
     $user->email = $user_data->email;
     $user->social_id = $user_data->token;
     $user->user_type = 1;
     $user->active = 1;
     if ($user->save()) {
         return $user->toArray();
     }
     return "";
 }
 /**
  * log the buy
  *
  * @param  $user \App\User
  * @param  $offer \App\Offer
  * @return Response             the image download
  */
 public function logBuy(User $user, Offer $offer)
 {
     if ($user->toArray() == [] || $offer->toArray() == []) {
         \App::abort(404, 'The API doesn\'t exist');
     }
     $userRepo = new UserRepository($user);
     $userRepo->logBuy($offer);
     return json_encode(["points" => $userRepo->getUserPoints(), "level" => $userRepo->getUserLevel()->id]);
 }
Esempio n. 6
0
    });
    Route::get('messages', ['uses' => 'MessageController@index', 'as' => 'all-messages', 'middleware' => 'oauth:administrator']);
    Route::post('messages/{id}/accept', ['uses' => 'MessageController@acceptMessage', 'as' => 'accept-message', 'middleware' => 'oauth:administrator']);
    Route::post('messages/{id}/reject', ['uses' => 'MessageController@rejectMessage', 'as' => 'reject-message', 'middleware' => 'oauth:administrator']);
});
// Create an administrator
Route::post('create-admin', function () {
    $user = new User();
    $validator = Validator::make(request()->all(), ['username' => 'required|unique:users|max:20', 'password' => 'required', 'email' => 'required|unique:users|max:30']);
    if ($validator->fails()) {
        return response()->json(['success' => false, 'message' => 'Validation Failed', 'errors' => $validator->errors()->all()], 422);
    }
    $user->username = request()->get('username');
    $user->password = Hash::make(request()->get('password'));
    $user->email = request()->get('email');
    $user->save();
    return response()->json(['success' => true, 'message' => 'Administrator created', 'resource' => $user->toArray()]);
});
/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| This route group applies the "web" middleware group to every route
| it contains. The "web" middleware group is defined in your HTTP
| kernel and includes session state, CSRF protection, and more.
|
*/
Route::group(['middleware' => ['web']], function () {
    //
});
 /**
  * Obtain the user information from Facebook.
  *
  * @return Response
  */
 public function handleFacebookCallback()
 {
     $user = Socialite::driver('facebook')->user();
     //dd($user);
     if (User::where('email', $user->email)->where('social', true)->count()) {
         Auth::login(User::where('email', '=', $user->email)->first());
         return redirect('profile')->with('success', 'Welcome ' . $user->name);
     } else {
         echo "auth no attempt matched";
         $row = new User();
         $row->email = $user->email;
         $row->avatar = $user->avatar;
         $row->name = $user->name;
         //$row->firstname = $user->user['first_name'];
         //$row->lastname = $user->user['last_name'];
         $row->social = true;
         $row->active = true;
         $row->password = bcrypt(str_random(40));
         if ($row->save()) {
             Mail::send('emails.welcome', $row->toArray(), function ($message) use($row) {
                 $message->from('*****@*****.**', "Tattoo Cultr");
                 $message->subject("Welcome to Tattoo Cultr");
                 $message->to($row['email']);
             });
             return redirect('user/login/facebook')->with('success', 'Registration successful!! Please complete your profile');
         } else {
             return redirect('profile')->with('error', 'Error in Signing up. Please try again later..');
         }
     }
 }
Esempio n. 8
0
 /**
  * Create Email and Password Account.
  */
 public function signup(Request $request)
 {
     $validator = Validator::make($request->all(), ['displayName' => 'required', 'email' => 'required|email|unique:users,email', 'password' => 'required']);
     if ($validator->fails()) {
         return response()->json(['message' => $validator->messages()], 400);
     }
     $img = DefaultProfileImage::create($request->input('displayName'));
     $imageName = uniqid();
     $imgFile = public_path('uploads') . "/" . $imageName . '.png';
     $image = Image::make($img->encode());
     $image->save($imgFile, 100);
     $user = new User();
     $user->displayName = $request->input('displayName');
     $user->email = $request->input('email');
     $user->password = Hash::make($request->input('password'));
     $user->image = $imageName . '.png';
     $user->activation_code = $random_hash = md5(uniqid(rand(), true));
     $user->save();
     $role = Role::where('name', 'user')->first();
     $user->roles()->attach($role);
     $user_arr = $user->toArray();
     Mail::send("emails.welcome", $user_arr, function ($message) use($user_arr) {
         $message->from('*****@*****.**', "Site Name");
         $message->subject('Welcome to site name');
         $message->to($user_arr['email']);
     });
     //return response()->json(['token' => $this->createToken($user)]);
     return response()->json(["message" => "User created. We send a confirmation email. Check your email account.", 'token' => $this->createToken($user)]);
 }
 /**
  * If email from service already exists in database ask user
  * to connect that account to the service he's trying to log in
  * with by entering accounts password or authenticating with
  * one of the services that account is already attached to
  *
  * @param User $user
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function askUserToConnectAccountToProfile($user)
 {
     Session::put('account', $user->toArray());
     return response()->json(['code' => $user->password ? 1 : 2, 'message' => trans('app.userWithEmailExists')], 422);
 }