25 lines
519 B
PHP
25 lines
519 B
PHP
<?php
|
|||
|
|
|
||
|
|
namespace App\Http\Controllers\Web;
|
||
|
|
|
||
|
|
use App\Http\Controllers\Controller;
|
||
|
|
use App\Models\Article;
|
||
|
|
|
||
|
|
class BlogController extends Controller
|
||
|
|
{
|
||
|
|
public function index()
|
||
|
|
{
|
||
|
|
$articles = Article::published()
|
||
|
|
->orderByDesc('published_at')
|
||
|
|
->paginate(12);
|
||
|
|
|
||
|
|
return view('blog.index', compact('articles'));
|
||
|
|
}
|
||
|
|
|
||
|
|
public function show(Article $article)
|
||
|
|
{
|
||
|
|
abort_unless($article->is_published, 404);
|
||
|
|
|
||
|
|
return view('blog.show', compact('article'));
|
||
|
|
}
|
||
|
|
}
|