Skip to content
ExponaBLOG
Series · Day 100 of 100

PHP & Laravel Development

  1. 01
    Modern PHP is not the PHP you remember, explained simply
    PHP 8 brought types, JIT and a framework ecosystem that rivals any language.
  2. 02
    Setting up a modern PHP development environment explained
    PHP 8.3+, Composer and a local stack that just works.
  3. 03
    PHP 8 features every developer should use for production
    Language features that make PHP code safer and shorter.
  4. 04
    Strict types in PHP: a PHP & Laravel guide for developers
    Turn on type checking and catch bugs earlier.
  5. 05
    PHP enums: everything engineers need to know in practice
    Replace magic strings with real types.
  6. 06
    Composer and autoloading: a hands-on guide for engineers
    Dependency management and PSR-4 autoloading.
  7. 07
    PSR standards worth knowing in PHP & Laravel Development
    Interoperability standards for PHP.
  8. 08
    Laravel vs Node.js for web backends: a step-by-step guide
    Two productive ecosystems compared.
  9. 09
    Laravel project structure explained: a step-by-step guide
    Where everything lives in a Laravel app.
  10. 10
    Laravel routing: PHP & Laravel best practices explained
    Map URLs to code cleanly.
  11. 11
    Laravel controllers done right: best practices explained
    Keep controllers thin.
  12. 12
    Laravel REST API tutorial: practical tips and trade-offs
    Build a clean JSON API step by step.
  13. 13
    Laravel validation with Form Requests: a practical guide
    Validation and authorization in one class.
  14. 14
    Laravel API Resources: a practical guide for developers
    Control your API output.
  15. 15
    Eloquent ORM basics: a PHP & Laravel guide for developers
    Laravel's ActiveRecord ORM, used well.
  16. 16
    Eloquent relationships explained: lessons from production
    hasMany, belongsTo and many-to-many with examples.
  17. 17
    Fixing N+1 queries in Laravel: best practices explained
    Eager loading in one line.
  18. 18
    Laravel migrations: a PHP & Laravel guide for developers
    Version-controlled database schema.
  19. 19
    Factories and seeders: a practical guide for developers
    Realistic test and demo data.
  20. 20
    Query scopes and query builder: best practices explained
    Reusable query logic.
  21. 21
    Database transactions in Laravel: lessons from production
    Keep related writes consistent.
  22. 22
    Laravel authentication options: best practices explained
    Breeze, Fortify, Sanctum and Passport — which one?
  23. 23
    Laravel Sanctum API authentication: a step-by-step guide
    Token and SPA authentication made simple.
  24. 24
    Authorization with policies and gates: a practical guide
    Who can do what.
  25. 25
    Laravel middleware: a PHP & Laravel guide for developers
    Filter requests before they reach controllers.
  26. 26
    Laravel queues explained: a hands-on guide for engineers
    Move slow work out of the request.
  27. 27
    Laravel Horizon: PHP & Laravel best practices explained
    A dashboard for Redis queues.
  28. 28
    Laravel task scheduling: a practical PHP & Laravel guide
    One cron entry for all scheduled tasks.
  29. 29
    Events and listeners in Laravel: lessons from production
    Decouple side effects from core logic.
  30. 30
    Sending email in Laravel: a hands-on guide for engineers
    Mailables and markdown templates.
  31. 31
    Laravel notifications: a practical guide for developers
    One API for email, SMS, Slack and database.
  32. 32
    Caching in Laravel: a PHP & Laravel guide for developers
    Speed up slow queries and pages.
  33. 33
    File storage in Laravel: a practical PHP & Laravel guide
    One API for local disks and S3.
  34. 34
    Laravel configuration and .env: best practices explained
    Configuration without secrets in git.
  35. 35
    Service container and dependency injection: a deep dive
    How Laravel resolves your classes.
  36. 36
    Service providers explained in PHP & Laravel Development
    Where Laravel apps get configured.
  37. 37
    Service and action classes in Laravel: a practical guide
    Where business logic should live.
  38. 38
    Repository pattern in Laravel: do you need it explained
    Often no. Sometimes yes.
  39. 39
    Testing Laravel with Pest: practical tips and trade-offs
    Readable tests with a modern syntax.
  40. 40
    PHPUnit vs Pest: PHP & Laravel best practices explained
    Two test runners, same engine.
  41. 41
    Mocking HTTP calls in Laravel: best practices explained
    Test integrations without real requests.
  42. 42
    Static analysis with PHPStan and Larastan for production
    Catch bugs without running code.
  43. 43
    Laravel API rate limiting: practical tips and trade-offs
    Protect APIs from abuse.
  44. 44
    CORS in Laravel: PHP & Laravel best practices explained
    Configure cross-origin requests correctly.
  45. 45
    Laravel security checklist: patterns, pitfalls and fixes
    Issues that appear in real audits.
  46. 46
    CSRF protection in Laravel: patterns, pitfalls and fixes
    Prevent forged requests from other sites.
  47. 47
    Uploading files securely in PHP: lessons from production
    File uploads are a common attack vector.
  48. 48
    Blade templates: PHP & Laravel best practices explained
    Server-rendered views with components.
  49. 49
    Livewire for interactive UIs in PHP & Laravel Development
    Dynamic interfaces in PHP.
  50. 50
    Inertia.js with Laravel: a practical PHP & Laravel guide
    Vue or React pages without building an API.