Exemplo n.º 1
0
 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');
 }
Exemplo n.º 2
0
 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]);
 }
Exemplo n.º 3
0
 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.');
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 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');
 }