Advanced Laravel (2019)
2h 20mAdvanced2019-02-15
Authors

Justin Yost
Web Developer, Programmer
Course details
Laravel is one of today's most popular PHP frameworks for building elegant applications. In this course, learn how to get the most out of Laravel when working with controllers, routes, views, and the Eloquent ORM. Instructor Justin Yost steps through how to build a new Laravel application, exploring a variety of features along the way that you can leverage to work smarter with the framework. Get advanced tips for iterating a collection, working with the Blade templating engine, building middleware, and more.
Learning objectives
Building route macros and route groups
Validation testing
Service injection
Building a custom user guard
Building Eloquent event handlers
Iterating, filtering, and mapping collections
Building global middleware
Learning objectives
Building route macros and route groups
Validation testing
Service injection
Building a custom user guard
Building Eloquent event handlers
Iterating, filtering, and mapping collections
Building global middleware
Skills covered
LaravelPHPBack-End Web DevelopmentAdvancedFull-Stack Web DevelopmentWeb DevelopmentOpen Source
Concepts
Introduction
- Build better Laravel applications
- What you should know before watching this course
Routing
- Install Homestead
- Custom namespaces
- Route macros
- Route groups
- Named routes
- Signed routes
- Default route values
Controllers
- Request validation
- Validation testing
- Request authorization
- Exception rendering
- Beyond a resource controller
- Service injection
Authentication and Authorization
- Custom user guards
- Custom user gating
- Before user gating
- Null user gating
Eloquent
- Global scoping
- Eloquent events
- Eloquent observers
- Custom accessors
- Custom mutators
- Advanced wheres
Collections
- Iteration
- Filtering
- Mapping
- Reducing
- Transforming
- Diffing
- Higher-order methods
Blade
- Custom Blade directives
- View composers
- View creators
Middleware
- Global middleware
- Route middleware
- Terminable middleware
Conclusion
- Next steps