Introduction
- Introducing the HackerPair Companion Project
- About this Book
- About W. Jason Gilmore
- Errata and Suggestions
Chapter 1. Introducing Laravel
- Installing the Laravel Installer
- Managing Your Local Laravel Project Hosting Environment
- Perusing the HackerPair Skeleton Code
- Configuring Your Laravel Application
- Useful Development and Debugging Tools
- Testing Your Laravel Application
- Conclusion
Chapter 2. Managing Your Project Controllers, Layout, Views, and Other Assets
- Creating Your First View
- Creating Your First Controller
- Managing Your Application Routes
- Introducing the Blade Template Engine
- Integrating Images, CSS and JavaScript
- Introducing Laravel Mix
- Project Exercise: Build the HackerPair Skeleton
- Testing the Project Skeleton with Laravel Dusk
- Conclusion
Chapter 3. Talking to the Database
- Configuring Your Project Database
- Introducing the Eloquent ORM
- Creating Your First Model
- Introducing Migrations
- Seeding the Database
- Introducing Resourceful (RESTful) Controllers
- Creating a Resourceful Controller
- Tweaking Your Eloquent Queries
- Introducing Query Builder
- Summary
Chapter 4. Customizing Your Models
- Managing Model Dates and Times
- Defining Accessors and Mutators
- Introducing Query Scopes
- Creating Sluggable URLs
- Testing Your Models
- Summary
Chapter 5. Creating, Updating, and Deleting Data
- Inserting Records Into the Database
- Updating Existing Records
- Deleting Records
- Implementing the Event Controller’s Remaining Resourceful Actions
- Integrating Flash Notifications
- Updating an Event
- Conclusion
Chapter 6. Validating User Input
- Introducing Validation Rules
- Introducing Form Requests
Chapter 7. Creating and Managing Model Relationships
- Introducing Relations
- Introducing One-to-One Relations
- Introducing the Belongs To Relationship
- Introducing One-to-Many (Has Many) Relationships
- Introducing Many-to-Many Relations
- Introducing Has Many Through Relations
- Introducing Polymorphic Relations
- Eager Loading
- Conclusion
Chapter 8. Sending E-mails
- Creating the Contact Form
- Creating the Contact Form Request
- Configuring Laravel’s Mail Component
- Generating the Mailable Class
- Protecting Your Form with a CAPTCHA
- Summary
Chapter 9. Authenticating and Managing Your Users
- Registering Users
- Retrieving the Authenticated User
- Restricting Forms to Authenticated Users
- Adding Custom Fields to the Registration Form
- Allowing Login Using a Username
- Integrating OAuth with Laravel Socialite
- Summary
Chapter 10. Creating a Restricted Administration Console
- Identifying Administrators
- Creating the Administration Controllers
- Restricting Access to the Administration Console
- Summary
Chapter 11. Introducing Events and Notifications
Chapter 11. Introducing Vue.js
- Installing Vue
- Creating Your First Component
- Responding to Browser Events
- Working with Props
- Rendering Lists
- Nesting Components
- Integrating AJAX Requests with Axios
- Summary
Chapter 12. Creating an Application API with Laravel Passport
- API Fundamentals
- Introducing Laravel’s API Infrastructure
- Creating an API Endpoint
- Creating New Events via the API
- Introducing Laravel Passport
- Conclusion
