public function postSend(Request $request) { if (Auth::check()) { $this->validate($request, ["message" => "required|min:5|max:1000"]); $email = Auth::user()->email; } else { $this->validate($request, ["email" => "required|email|max:255", "message" => "required|min:5|max:1000", 'g-recaptcha-response' => 'required']); $recaptcha = new \ReCaptcha\ReCaptcha(Config::get('site.recaptcha_secret')); $resp = $recaptcha->verify($request->input('g-recaptcha-response')); if (!$resp->isSuccess()) { return redirect()->back(); } $email = $request->input('email'); } $mess = $request->input('message'); $admins = User::whereHas('permissions', function ($query) { $query->where('is_admin', true); })->get(); $from = $email; foreach ($admins as $admin) { $to = $admin->email; Mail::send('emails.contact.send', ['mess' => $mess, 'from' => $from], function ($message) use($to) { $message->subject('Contact us')->to($to); }); } notify()->flash('Thank you', 'success', ['text' => 'Your message sent to our inbox.']); return redirect()->route('contact'); }
public function getIndex() { $users = User::whereHas('permissions', function ($query) { $query->where('is_superadmin', false); })->orderBy('created_at', 'desc')->paginate(2); if (Request::ajax()) { return Response::json(View::make('admin.user.users-ajax', array('users' => $users))->render()); } return view('admin.user.users')->with(['users' => $users]); }
public function getAccept($username) { if (Auth::user()->username == $username) { return redirect()->route('home'); } $user = User::where('username', $username)->first(); if (!$user) { return redirect()->route('home'); } if (!Auth::user()->hasFriendRequestReceived($user)) { return redirect()->route('home'); } Auth::user()->acceptFriendRequest($user); return redirect()->route('profile.index', ['username' => $user->username])->with('success', 'Friend request accepted.'); }
public function getProfile($username) { $validator = Validator::make(['username' => $username], ['username' => 'required|alpha_dash']); if ($validator->fails()) { abort(404); } $user = User::where('username', $username)->first(); if (!$user) { abort(404); } $statuses = $user->statuses()->notReply()->orderBy('created_at', 'desc')->get(); $authUserIsFriend = false; if (Auth::check()) { if (Auth::user()->id === $user->id) { //using it to reply $authUserIsFriend = true; } else { $authUserIsFriend = Auth::user()->isFriendsWith($user); } } return view('profile.index')->with('user', $user)->with('statuses', $statuses)->with('authUserIsFriend', $authUserIsFriend); }
public function postPasswordReset(Request $request) { $this->validate($request, ['email' => 'required|email|max:255', 'identifier' => 'required', 'password' => 'required|min:6|confirmed', 'password_confirmation' => 'required|min:6']); $identifier = $request->input('identifier'); $user = User::where('email', $request->input('email'))->where('active', false)->first(); if (!$user || !Hash::check($identifier, $user->recover_hash)) { return redirect()->route('home'); } $user->update(['password' => Hash::make($request->input('password')), 'recover_hash' => null]); notify()->flash('Success', 'success', ['text' => 'Your password has been reset and you can now sign in.']); return redirect()->route('auth.signin'); }