Skip to content

Lazy load fix for Blade-tailwind preset - #514

Open
roydebangshu wants to merge 3 commits into
Team-Tea-Time:8.xfrom
roydebangshu:Lazy-Loading-Fixes-for-Laravel-Forum
Open

Lazy load fix for Blade-tailwind preset#514
roydebangshu wants to merge 3 commits into
Team-Tea-Time:8.xfrom
roydebangshu:Lazy-Loading-Fixes-for-Laravel-Forum

Conversation

@roydebangshu

Copy link
Copy Markdown
Contributor
  • Modified Http/Controllers/Blade/ThreadController.php so that when viewing a thread, the posts query eager loads parent, parent.author, parent.thread, and parent.thread.category.

  • Modified Http/Controllers/Blade/PostController.php to explicitly load those same relationships when fetching a single post for viewing, editing, deleting, or restoring.

* Modified scopeWithPostAndAuthorRelationships in Thread.php  to eagerly load the category relation.

* Updated DEFAULT_WITH in CategoryAccess.php to use newestThread.lastPost.thread and latestActiveThread.lastPost.thread.

* Changed mount() in ThreadShow.php to manually execute $request->route('thread')->load('category')

* Modified render() in PostShow.php to run $post->load('thread.category').

* Changed mount() in ThreadReply.php to eager load category.
  Replaced $this->thread->posts->find(...) with a database query $this->thread->posts()->find(...), ensuring we don't load the entire thread's post history into application memory.
in components.post.card view calling isset($post->parent) and in post.card view    accesses $post->thread->category->requiresPostApproval(), was triggering lazy loading
Modified src/Http/Controllers/Blade/ThreadController.php so that when viewing a thread, the posts query eager loads parent, parent.author, parent.thread, and parent.thread.category.

Modified src/Http/Controllers/Blade/PostController.php to explicitly load those same relationships when fetching a single post for viewing, editing, deleting, or restoring.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant