Blog is managed by Admin panel, you can create, edit, delete and reorder blog posts.

To display blog posts on the website, you can use BlogController

BlogController.php
public function index()
{
    $articles = Article::with('user')->active()->latest()->get();

    return ArticleResource::collection($articles);
}

To display a single blog post, you can use show method

BlogController.php
public function show(Article $article)
{
    abort_if(!$article->active, 404);

    return new ArticleResource($article);
}