Not every event listener needs to run inline before your response returns. Implement ShouldQueue and Laravel queues the listener automatically.
Tips
Stop opening tinker just to remember a model's attributes, casts, and relationships. artisan model:show prints all of it in one command.
Bulk imports and seeders can trigger a storm of observers and listeners you never intended. withoutEvents() and saveQuietly() turn them off cleanly.
Skip the throwaway controller method for simple redirects. Route::redirect() and permanentRedirect() handle them in one line, in your routes file.
whereAny() and whereAll() collapse repetitive orWhere and where chains into a single, readable call across multiple columns.
Cache::flexible() serves stale data while refreshing it in the background, so a slow origin never becomes a slow response for your users.
Laravel has built-in string helpers for redacting card numbers, emails, and other sensitive values before they reach a log line.
Laravel Process wraps Symfony Process with a fluent API for running shell commands, plus first-class fakes for testing.
Laravel' s HTTP client can retry failed requests with exponential backoff and custom conditions in a single fluent call.
Laravel's rescue() helper wraps a callback in a try/catch for you, logs the exception, and returns a fallback value.
chunk() can silently skip or duplicate rows when you update data mid-loop. Here is when to reach for chunkById() instead.
Laravel ships a Number helper that formats currency, percentages, and file sizes in one line, no extra formatting package required.