CategoryController.php 988 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Http\Controllers\Home;
  4. use App\Http\Controllers\Controller;
  5. use App\Models\Category;
  6. use Illuminate\View\View;
  7. class CategoryController extends Controller
  8. {
  9. public function show(Category $category): View
  10. {
  11. $articles = $category->articles()
  12. ->orderBy('created_at', 'desc')
  13. ->with('tags')
  14. ->paginate(10);
  15. foreach ($articles as $article) {
  16. $article->setRelation('category', $category);
  17. }
  18. $head = [
  19. 'title' => $category->name,
  20. 'keywords' => $category->keywords,
  21. 'description' => $category->description,
  22. ];
  23. $assign = [
  24. 'category_id' => $category->id,
  25. 'articles' => $articles,
  26. 'tagName' => '',
  27. 'title' => $category->name,
  28. 'head' => $head,
  29. ];
  30. return view('home.index.index', $assign);
  31. }
  32. }