Also within the same controller and same request (only one page called) the same DB/SQL Statement is fired multiple times. Shouldn't be there a kind of caching? Not necessarily across multiple page calls but within one instance of an model.
When Laravel has this caching not as default, there are packages out which do model caching, but how to influence vendors model? How can I overwrite the default Laravel Model class IlluminateDatabaseEloquentModel?
This repo is for bug tracking. Use the forums or slack channel for solving your issue
No, there is no such caching in Eloquent. The Eloquent models are just wrappers against database access. How can you be sure that querying twice will return identical data? What if you've written something to the database between two calls to ::find()?
Please ask on the forums, this repo is for bug reporting only. You can use https://laracasts.com/discuss or https://laravel.io/forum which are forums with a very large community of developers helping each other.