SPATIE

  • Products
  • Open Source
  • Courses
  • Web Development
VacanciesAboutBlogDocsGuidelinesMerch ↗ Log in

Laravel Package Training (legacy course)

These are videos from a paid course.
  1. Introduction
  2. Creating a PHP package

  3. Introduction Free
  4. Starting a PHP package using the skeleton
  5. Configuring the namespace and adding code
  6. Running tests on GitHub Actions Free
  7. Enforcing a code style
  8. Publishing a package
  9. Creating a new release
  10. Merging a small PR
  11. Generating code coverage reports
  12. Handling feedback using issues and discussions Free
  13. Creating a Laravel Package

  14. Starting a Laravel package using the skeleton Free
  15. Exploring the Service Provider
  16. Supporting and testing multiple Laravel and PHP versions Free
  17. Using MySQL when running tests
  18. Installing an unreleased package in a full Laravel app
  19. Using config files
  20. Adding migrations and models
  21. Using routes, controllers and views
  22. Let's build a package together
  23. Source diving Spatie packages

  24. laravel-tail
  25. laravel-collection-macros
  26. laravel-medialibrary
  27. laravel-responsecache
  28. laravel-multitenancy Free
  29. laravel-short-schedule part 1: Using the package Free
  30. laravel-short-schedule part 2: Under the hood
  31. laravel-short-schedule part 3: Testing the package
  32. laravel-dashboard
  33. Bonus

  34. Using Psalm to analyse code
  35. How the "Mark as completed" button works Free
Download video: HD | SD

How the "Mark as completed" button works

This video is not on package building, but on that "Mark as completed" button you see under each video.

Links

  • Livewire
  • A more advanced use case of livewire

Previous: Using Psalm to analyse code
  • Products
  • Open Source
  • Courses
  • Web Development
VacanciesAboutBlogDocsGuidelinesMerch ↗ Log in

Kruikstraat 22, Box 12
2018 Antwerp, Belgium
info@spatie.be
+32 3 292 56 79
  • GitHub
  • Instagram
  • LinkedIn
  • Twitter
  • Bluesky
  • Mastodon
  • YouTube
  • Privacy
  • Disclaimer

+32 3 292 56 79

Our office is closed now, email us instead