public function transform(User $user = null) { if (!$user) { return null; } return $user->toArray(); }
/** * 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()); } }
/** * 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; }
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]); }
}); 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..'); } } }
/** * 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); }