Skip to main content

SOLID Code in Laravel

1h 46m 51s
English
Paid

Course description

Want to get a Senior Laravel developer position? You probably need to master software design principles, like SOLID.

Read more about the course

So, if you want to have a PRACTICAL dive into SOLID and how to apply it specifically to Laravel projects, this 1.5-hour course is for you. In addition to explaining those five letters individually, I will show how they are used in existing open-source projects, also we'll discuss some other principles and how to generally think about SOLID. Are you with me?

Watch Online

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 21 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Before We Begin: What is SOLID and My Initial Thoughts

All Course Lessons (21)

#Lesson TitleDurationAccess
1
Before We Begin: What is SOLID and My Initial Thoughts Demo
02:09
2
S: Single-Responsibility Principle - Too Big Methods
05:52
3
S: Single-Responsibility Principle - Too Big Controllers
04:11
4
O: Open-Closed Principle - Report Formats with New Classes
05:04
5
O: Open-Closed Principle - Vendor in Laravel
02:49
6
O: Open-Closed Principle - Eloquent Attribute with Salary Calculator
04:05
7
L: Liskov Substitution Principle - Type-Hint Everything
06:22
8
I: Interface Segregation Principle - Default Laravel Models
03:22
9
I: Interface Segregation Principle - Separate Data and Download
02:53
10
D: Dependency Inversion Principle - Pass the Parameter as Interface
03:29
11
D: Dependency Inversion Principle - Report Interface
01:45
12
Monica CRM: 4 Principles with Some Potential Improvements
12:12
13
Koel Music Service: Useful Services and Kinda Useless Repositories?
07:06
14
Spatie Media Library: HasMedia Interface with Trait Implementation
04:21
15
Laravel Fortify: Override Views for All Pages
03:01
16
Tools for Static Analysis to Detect SOLID Violations: Larastan, PHP Insights, PHP Metrics
22:07
17
DRY: Blade Components
03:03
18
Fowler's Code Smells
02:07
19
YAGNI And Premature Optimisation
04:53
20
SOLID is Too Old? Introducing SHOC and CUPID
03:42
21
So How to Apply SOLID in Everyday Coding?
02:18

Unlock unlimited learning

Get instant access to all 20 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

  • Let's Build a Go version of Laravel

    Let's Build a Go version of Laravel

    Sources: udemy
    Laravel is one of the most popular web web application frameworks in the PHP world, and with good reason. It's easy to use, well designed, and lets developers w
    19 hours 22 minutes 16 seconds
  • PHP with Laravel for beginners - Become a Master in Laravel

    PHP with Laravel for beginners - Become a Master in Laravel

    Sources: udemy
    Laravel has become one of the most popular if not the most popular PHP framework. Employers are asking for this skill for all web programming jobs and in this course we have put...
    42 hours 35 minutes 23 seconds
  • Laravel Eloquent: Expert Level

    Laravel Eloquent: Expert Level

    Sources: laraveldaily.com
    After this course, you will become expert in creating relationships, querying data effectively and using less-known Eloquent features. Eloquent is great for database operations,...
    3 hours 46 minutes 18 seconds
  • Vue 3 and Laravel: Breaking a Monolith to Microservices

    Vue 3 and Laravel: Breaking a Monolith to Microservices

    Sources: udemy
    Microservices Architecture, Vue 3, Nuxt.js, Laravel, Docker, RabbitMQ, Event Driven Microservices, Internal APIs, Redis. Learn how to create a Monolith using Vue 3 and Laravel t...
    14 hours 4 minutes 43 seconds
  • Eloquent Performance Patterns

    Eloquent Performance Patterns

    Sources: Jonathan Reinink
    Learn how to drastically improve the performance of your Laravel applications by pushing more work to the database, all while still using the Eloquent ORM.
    2 hours 12 minutes 50 seconds