Query optimization for topics
This commit is contained in:
@@ -6,7 +6,7 @@ use Illuminate\Http\Request;
|
|||||||
use App\Topic;
|
use App\Topic;
|
||||||
|
|
||||||
class TopicsController extends Controller
|
class TopicsController extends Controller
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Load a single Topic view
|
* Load a single Topic view
|
||||||
*
|
*
|
||||||
@@ -16,7 +16,10 @@ class TopicsController extends Controller
|
|||||||
public function show(Topic $topic)
|
public function show(Topic $topic)
|
||||||
{
|
{
|
||||||
return view('topics.show', [
|
return view('topics.show', [
|
||||||
'topic' => $topic->load('articles')
|
'topic' => $topic,
|
||||||
|
'articles' => $topic->articles()->with('source')
|
||||||
|
->latest('published_date')
|
||||||
|
->paginate(12)
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,7 +17,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-2 mb-10 mt-8">
|
<div class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-2 mb-10 mt-8">
|
||||||
|
|
||||||
@foreach ($topic->articles as $article)
|
@foreach ($articles as $article)
|
||||||
<div class="transition-all ease-in-out duration-1000 flex flex-col justify-center mr-0 md:mr-2">
|
<div class="transition-all ease-in-out duration-1000 flex flex-col justify-center mr-0 md:mr-2">
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user