Beispiel #1
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     $topic = Topic::findOrFail($this->argument('topic_id'));
     $users = User::where('email_news', 1)->chunk(200, function ($users) use($topic) {
         $data = ['title' => $topic->title, 'body' => $topic->body];
         foreach ($users as $user) {
             Mail::queue('emails.news', $data, function ($message) use($user, $topic) {
                 $message->to($user->email)->subject('Maze Naujienos: ' . utf8_urldecode($topic->title));
             });
         }
     });
 }
Beispiel #2
0
 /**
  * Handle the event.
  *
  * @param  NewsWasPosted  $event
  * @return void
  */
 public function handle(NewsWasPosted $event)
 {
     $topic = $event->topic;
     $users = User::where('email_news', 1)->chunk(200, function ($users) use($topic) {
         $data = ['title' => $topic->title, 'body' => $topic->body];
         foreach ($users as $user) {
             Mail::queue('emails.news', $data, function ($message) use($user, $topic) {
                 $message->to($user->email)->subject('Maze Naujienos: ' . utf8_urldecode($topic->title));
             });
         }
     });
 }
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     $path = 'public/images/avatars/';
     $dirs = scandir($path);
     foreach ($dirs as $dir) {
         if ($dir != '.' && $dir != '..') {
             $user = User::where('username', $dir)->first();
             if ($user) {
                 rename($path . $dir, $path . $user->id);
             } else {
                 $this->rrmdir($path . $dir);
             }
         }
     }
 }
Beispiel #4
0
 public function results(Request $request)
 {
     $type = $request->input('type');
     $query = $request->input('query');
     if ($type == 'user') {
         $results = User::where('username', 'LIKE', '%' . $query . '%')->paginate(20);
     } elseif ($type == 'reply') {
         $results = Reply::where('body_original', 'LIKE', '%' . $query . '%')->paginate(20);
     } elseif ($type == 'topic') {
         $results = Topic::where('body_original', 'LIKE', '%' . $query . '%')->paginate(20);
     } elseif ($type == 'status') {
         $results = Status::where('body_original', 'LIKE', '%' . $query . '%')->paginate(20);
     }
     return view('search.results', compact('type', 'query', 'results'));
 }
 public function store(CreateConversation $request)
 {
     $user = Auth::user();
     $receiver = User::where('username', $request->input('username'))->first();
     if (!$receiver || $receiver->id == $user->id) {
         flash()->error('Gavėjas nerastas!');
         return redirect()->back()->withInput();
     } else {
         $conversation = $user->jointConversations($receiver)->first();
         if (!$conversation) {
             $conversation = Conversation::create(['secret' => str_random(70)]);
             $user->conversations()->attach($conversation->id);
             $receiver->conversations()->attach($conversation->id);
         }
         $message = Messenger::send($user, $conversation, $request->input('body'));
         return redirect()->route('conversation.show', $conversation->id);
     }
 }
Beispiel #6
0
 public function followers($slug)
 {
     $user = User::where('slug', $slug)->firstOrFail();
     $followers = $user->followers()->latest()->paginate(100);
     return view('user.followers', compact('user', 'followers'));
 }
Beispiel #7
0
 public function getSlugAttribute($value)
 {
     if (!$value) {
         $value = S::slugify($this->username);
         $nodes = User::where('slug', $value);
         if ($nodes->count() > 0) {
             $value = $this->id . '-' . $value;
             $this->slug = $value;
             $this->save();
             return $value;
         } else {
             $this->slug = $value;
             $this->save();
             return $value;
         }
     } else {
         $slugs = User::where('slug', $value)->count();
         $slug = $value;
         if ($slugs > 0) {
             $slug = S::slugify($this->username) . $this->id;
             $this->slug = $slug;
             $this->save();
         }
         return $slug;
     }
 }