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

The Ultimate Guide to Building APIs and SPAs With Laravel and Nuxt 3

The Ultimate Guide to Building APIs and SPAs With Laravel and Nuxt 3

Sources: Server Side Up
The book "The Ultimate Guide to Building APIs and Single-page Applications with Laravel and Nuxt 3" is a detailed guide to building web and mobile...
4 hours 2 minutes 48 seconds
Master Laravel, Vue 3 & Inertia Full Stack 2023

Master Laravel, Vue 3 & Inertia Full Stack 2023

Sources: udemy
Learn Laravel together with Vue.js in this brand new, full-stack, project based course! Learn how to create a robust API in Laravel and a Single Page Application frontend in Vue...
35 hours 53 minutes 40 seconds
Laravel From Scratch Course | Build A Job Listing Application

Laravel From Scratch Course | Build A Job Listing Application

Sources: Brad Traversy
Learn Laravel from scratch by creating and deploying a full-fledged job site, including authentication, authorization, and saving job listings to bookmarks...
13 hours 20 minutes 36 seconds
Laravel Backends for Vue.js 3

Laravel Backends for Vue.js 3

Sources: vueschool.io
Vue has held a special place in the front-end for Laravel developers since 2015. It started when the Laravel creator Taylor Otwell tweeted: "Learning @vuejs bec
3 hours 44 minutes
PHP with Laravel - Create a Restaurant Management System

PHP with Laravel - Create a Restaurant Management System

Sources: udemy
Welcome to the PHP with Laravel - Create a Restaurant Management System. The course covers the concepts of using PHP and Laravel Framework to build an innovativ
9 hours 39 minutes 12 seconds