public function getNext() { $nextNews = News::find($this->id + 1); if (!isset($nextNews->id)) { return ''; } return '<a href="/news/' . $nextNews->id . '">' . $nextNews->title . ' ↠</a>'; }
public function index() { $news = News::orderBy('id', 'desc')->paginate(10); $parsedNews = ['next_page' => $news->nextPageUrl(), 'prev_page' => $news->previousPageUrl(), 'current_page' => $news->currentPage(), 'data' => []]; foreach ($news as $article) { $parsedNews['data'][] = ['id' => $article->id, 'title' => $article->title, 'body' => Markdown::defaultTransform($article->body), 'created_at' => $article->created_at->diffForHumans()]; } return $parsedNews; }
public function indexPage() { $news = News::orderBy('id', 'desc')->take(2)->get(); $parsedNews = []; foreach ($news as $article) { $parsedNews[] = ['id' => $article->id, 'title' => $article->title, 'created_at' => $article->created_at->format("M j Y")]; } return view('pages/home', compact('parsedNews')); }
public function delete(News $news) { $news->delete(); return redirect()->route('admin.news'); }