Duration
5 days
Course Outline
Architecture
- Request Lifecycle
- Service Container Binding and Resolution
- Service Providers
- Facades
- HTTP Verbs Artisan Console
- Generating Commands
- Command I/O
- Registering Commands
- Executing Commands
Caching
Collections
Controllers
- Drivers / Configuration
- Storing Items
- Retrieving Items
- Cache Tags
- Creating Custom Drivers
- Creating / Extending Collections
- Collection Methods
- Higher-order Messages
- Defining Controllers
- Controller Namespacing
- Single Action Controllers
- Middleware
- Resource Controllers
- Dependency Injection
- Route Caching
Database
- Query Builder
- Pagination
- Migrations
- Seeding
Eloquent ORM
- Conventions
- Relationships
- Eloquent Collections
- Mutators / Accessors
- API Resources
- Serialization
- Scopes
Events
File Storage
Frontend
- Registering Events / Listeners
- Queued Listeners
- Dispatching Events
- Subscribing to Events
- Configuration / Drivers
- Storing / Retrieving Files
- Custom Filesystems
- Blade Templating
- Localization
- Asset Compilation
Helper Methods
- Arrays / Objects
- Paths
- Strings
- URLs
- Misc
Logging
- Configuration
Middleware
- Writing to Specific Channels
- Creating Custom Channels
- Drivers / Configuration
- Generating Mailables
- Writing Mail
- Sending Mail
- Markdown
- Local Development
- Defining / Registering Middleware
- Middleware Parameters
Notifications
- Creating Notifications
- Sending Notifications
- Mail Notifications
- Markdown
- Database Notifications
- Broadcast Notifications
- SMS Notifications
- Slack Notifications
- Custom Channels
PHP
- Version 7.1+
- Composer
- Autoloading Standards
Package Development
- Discovery
- Service Providers
- Resources
- Commands
- Assets
- Publishing File Groups
Queues
Routing
Security
Sessions
- Drivers / Configurations
- Creating / Dispatching Jobs
- Running Queue Workers
- Supervisor
- Handling Failed Jobs
- Redirects
- Route Parameters
- Named Routes
- Route Groups
- Route Model Binding
- Rate Limiting
- Authentication
- Authorization
- Encryption / Hashing
- CSRF Protection
- XSS Protection
- Configuration
- Storing Data
- Retrieving Data
- Deleting Data
- Flash Data
- Custom Drivers
Task Scheduling
- Scheduling Artisan Commands
- Scheduling Queue Jobs
- Scheduling Shell Commands
- Time Zones
- Preventing Task Overlaps
- Maintenance Mode
Testing
- Creating / Running Tests
- HTTP Tests
- Session / Authentication
- Testing File Uploads
- Available Assertions
- Browser Tests / Dusk
- Data Factories
- Fakes / Mocking URL Generation
- Named Routes
- Controller Actions
- Default Values
Validation
Views
- Form Requests
- Manually Creating Validators
- Error Messages
- Validation Rules
- Custom Validation Rules
- Creating Views
- Passing Data to Views
- View Composer
Websockets
- Broadcasting Events
- Receiving Events
- Broadcasting Channels
- Presence Channels
- Client Events
Programme scope, delivery arrangements and suitability are confirmed during enquiry.