Exemplo n.º 1
0
 public function welcomeEmail($user_id, $token)
 {
     if (!Entrust::can('send_welcome_email')) {
         return redirect('/dashboard')->withErrors(config('constants.NA'));
     }
     if (!Helper::verifyCsrf($token)) {
         return redirect('/dashboard')->withErrors(config('constants.CSRF'));
     }
     $user = \App\User::find($user_id);
     $filename = base_path() . '/config/template/' . DOMAIN . '/welcome_mail';
     $content = File::get($filename);
     if (!$user) {
         return redirect()->back()->withErrors(config('constants.INVALID_LINK'));
     }
     $content = str_replace('[NAME]', $user->name, $content);
     $content = str_replace('[EMAIL]', $user->email, $content);
     $content = str_replace('[USERNAME]', $user->username, $content);
     Mail::send('template.mail', compact('content'), function ($message) use($user) {
         $message->to($user->email)->subject('Welcome');
     });
     return redirect()->back()->withSuccess('Mail send successfully.');
 }
Exemplo n.º 2
0
 public function delete($id, $token)
 {
     if (!Entrust::can('manage_message')) {
         return redirect('/dashboard')->withErrors(config('constants.NA'));
     }
     if (!Helper::verifyCsrf($token)) {
         return redirect('/dashboard')->withErrors(config('constants.CSRF'));
     }
     if (!Helper::getMode()) {
         return redirect()->back()->withErrors(config('constants.DISABLE_MESSAGE'));
     }
     $message = Message::find($id);
     if (!$message || $message->to_user_id != Auth::user()->id && $message->from_user_id != Auth::user()->id) {
         return redirect('/message')->withErrors(config('constants.INVALID_LINK'));
     }
     if ($message->to_user_id == Auth::user()->id) {
         $message->delete_receiver = 1;
     } else {
         $message->delete_sender = 1;
     }
     $message->save();
     return redirect('/message')->withSuccess(config('constants.DELETED'));
 }