--- title: 'Create query scopes for complex where()s' tweet_id: '1272826431609933825' thread_slug: laravel-clean-code-tactics author_username: samuelstancl images: - 'https://pbs.twimg.com/media/Ean5ymtXgAEvlxm.jpg' created_at: 2021-04-06T16:07:32+00:00 slug: create-query-scopes-for-complex-wheres --- Rather than writing complex where() clauses, create query scopes with expressive names. This will make your e.g. controllers have to know less about the database structure and your code will be cleaner.