예제 #1
0
 public function getNext()
 {
     $nextNews = News::find($this->id + 1);
     if (!isset($nextNews->id)) {
         return '';
     }
     return '<a href="/news/' . $nextNews->id . '">' . $nextNews->title . ' &#8608;</a>';
 }
예제 #2
0
 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;
 }
예제 #3
0
 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'));
 }
예제 #4
0
 public function delete(News $news)
 {
     $news->delete();
     return redirect()->route('admin.news');
 }