Sure, you can do it that way - but there might be more performant ways to achieve the same result.
I hope I am understanding your question properly, sorry if not :)
I'd personally make a custom response for this specific page, which just use one db query that includes everything needed for that view beforehand and try to not use lazy loading. That will make the request a little bit faster as you only need to perform one query to the database, instead of one query for every time you need to lazy load something.
It is easy to get sloppy if you are lazy loading things all over the place. To make sure I am not lazy loading stuff when I don't need to, I am using the method to prevent lazy loading when I am developing locally.
// app/Providers/AppServiceProvider.php
public function boot()
{
Model::preventLazyLoading(! app()->isProduction());
}