/** * 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)); }); } }); }
/** * 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); } } } }
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); } }
public function followers($slug) { $user = User::where('slug', $slug)->firstOrFail(); $followers = $user->followers()->latest()->paginate(100); return view('user.followers', compact('user', 'followers')); }
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; } }