Chapter 1: Introduction
- Introduction
- Features
- What Makes The Laravel Framework Special?
- Upsides
- Downsides
- Why I’m Writing This Book
- Artisan
- MySql
- Documentation
- Minimum PHP Skills
- W3 Schools
- Laracasts
- Minimum HTML and CSS skills
- Minimum Javascript Skills
- Minimum Node.js Experience
- Errata
- Contact Bill Keck
- Sample App on Github
- Summary
Chapter 2: The Development Environment
- Setting up the Dev Environment
- MAC or Windows?
- MAMP
- IDE
- Composer
- Minimum Version of PHP
- Node.js
- Homebrew
- Git
- Command Console
- Summary
Chapter 3: Installation of Laravel
- Composer install of Laravel
- Create Project in IDE
- Setup Local Host file:
- Vhost Entry
- httpd.conf
- MOD Rewrite
- Restart Apache
- Summary
Chapter 4: Let’s Get Started With Laravel
- Set Up The Repository
- Initial Commit
- Diving Into Workflow
- Setup the DB
- .env
- Application Structure
- Basic Stitching
- Routes
- The Style Problem
- Unit Testing
- Creating a Route
- Creating a Controller
- Artisan
- RESTful pattern
- Namespaces and Use Statements
- Index Method
- Views
- Blade
- Creating A Master Page
- CDN
- View Partials
- Full Code
- Summary
Chapter 5: User Registration And Login
- Controllers
- User Model
- Migrations
- Make Auth
- RegisterController
- Traits
- Gravatar
- Facades
- Pages Controller
- New Nav
- Auth Methods
- Auth Views
- passwords view folder
- email.blade.php view
- reset.blade.php
- Auth View Folder
- register.blade.php
- login.blade.php
- Change redirectTo Properties
- Summary
Chapter 6: Working with the RESTful Pattern
- Sweet Alert
- Usage
- Flash Messages
- Model
- Model Factory
- Route Resource
- RESTful Controller
- Errors List
- Errors Folder
- Store Method
- Die and Dump
- Index Method
- Pagination
- Create Button
- Slugs
- Changing the Store Method
- Create the Slug
- Changing the Create Method
- Add Auth Use Statement
- Change $fillable Property on Widget Model
- Basic Relationships
- Add Middleware to WidgetController
- Change Routes to Widget
- Modify index view
- New Factory method
- Show Method
- Accessors and Mutators
- Edit Method
- Update Method
- Destroy Method
- Automatic Route Model Binding
- Error Handling
- 404.blade.php
- Exceptions
- Summary
Chapter 7: Access Control
- OwnsRecord Trait
- Modify User Table Migration
- User $fillable
- Admin Middleware
- AllowIfAdmin
- isAdmin Method
- Admin Index
- NoActiveAccountException
- Modifying the LoginController
- LoginController
- Update Users Table
- Registration Form
- register.blade.php
- Users Migration
- Update User $fillable
- RegisterController
- Create Method
- Terms Of Service
- Privacy
- Summary
Chapter 8: Socialite - One Click Facebook Login
- Social Routes
- session.php
- Clear Cookies
- InvalidStateException
- Tip for nginx users.
- Set up Facebook App
- Step 1
- Step 2
- Step 3
- Step 4
- Step 5
- Step 6
- Step 7
- Step 8
- Step 9
- Step 10
- Step 11
- Integrating Socialite
- Exceptions
- A Big Heads Up
- AuthController
- Tip For Staying Current
- ManagesSocial.php
- Putting It All Together
- Database Transactions
- Summary
Chapter 9: Profile, Settings and Admin Dash
- Profile
- determine-profile-route and show-profile Routes
- Add Profile to Nav
- Profile Views
- Show View - Profile
- Index View - Profile
- Edit View - Profile
- Users For Admin
- UserController.php
- UserRequest
- User Model changes
- HasModelTrait
- Index View
- Show View
- Edit View
- Navigation to Users & Profiles
- Settings
- Settings Routes
- SettingsController
- Create Settings View Folder
- Edit View For Settings
- Add Settings To Nav
- Admin Page
- Add Facebook sign in buttons to Login and Register Views
- View Composers
- View Share
- Summary
Chapter 10: Working With Images
- Create imgs, marketing-images, and thumbnails folder.
- Create Image Request
- Show Method
- Add Display Methods to MarketingImage Model
- ShowsImages trait.
- show view
- Edit view
- Edit Method
- Edit Image Request
- Update method
- Destroy Method
- Index method
- index view
- Add Marketing Images To Nav
- Carousel
- Pages Index View
- Update slider.blade.php
- image_weight
- Modify MarketingImageController
- CreateImageRequest and EditImageRequest
- Marketing Image Create and edit Views
- MarketingImage Show View
- PagesController Index Method
- grid.blade.php
- MarketingImageController Index Method
- marketing-image index.blade.php
- Summary
Chapter 11 Introducing Mix and Vue.js
- Node
- NPM
- Running NPM Install
- Compiling Multiple Assets
- Versioning
- Vue.js
- Vue Basics
- Summary
Chapter 12: Data Grids with Vue.js
- Datagrid
- Api Route
- ApiController
- Implementing A Contract
- main.scss
- WidgetGrid.vue
- MarketingImage Data Grid
- API route
- marketingImageData method on Api Controller
- MarketingImageQuery.php
- MarketingImageGrid.vue
- npm run dev
- MarketingImageController.php
- marketing-image/index.blade.php
- Summary
Chapter 13: Events, Mail, and Architecture.
- Email Confirmation On Registration
- config/mail.php
- Passing Data to the Email
- Markdown Email
- Custom Themes
- Events
- Registering the Event
- Naming Events
- event:generate
- ShouldQueue
- Application Structure
- The Service Container
- Automatic Injection
- Method Injection
- Constructor Injection
- Service Providers
- Aliases
- Facades In Realtime
- Summary
Chapter 14 Chat with Laravel Echo, Vue, and Pusher
- Vue.js Nested Components
- Chat
- Routes
- Chat Controller
- Message Migration
- Message Model
- Eager Loading
- Query Scopes
- Messages Method On User Model
- Messages Factory
- Chat Front End
- Chat Index
- components.js
- app.js
- ChatList.vue
- ChatMessage.vue
- Installing Moment.js
- ChatCreate.vue
- Pusher
- Laravel Echo
- Console Command
- Summary
Chapter 15: Custom Validators and Vue. js Dependent Dropdown
- Setting Up The Lesson
- Category Model
- Category Migration
- Category Controller
- Category Views
- category/create.blade.php
- category/edit.blade.php
- category/index.blade.php
- category/show.blade.php
- CategoryGrid
- components.js
- Add categoryData method to ApiController.php
- CategoryQuery.php
- Category Factory
- Subcategory
- Subcategory Model
- Subcategory Migration
- Subcategory Controller
- Subcategory Views
- subcategory/create.blade.php
- subcategory/edit.blade.php
- subcategory/index.blade.php
- subcategory/show.blade.php
- SubcategoryGrid.vue
- components.js
- ApiController
- SubcategoryQuery.php
- Seed data
- Route
- Lesson Model
- Lesson.php
- Lesson Migration
- LessonController
- LessonController.php
- Lesson Views
- lesson/create
- lesson/edit.blade.php
- lesson/index.blade.php
- lesson/show.blade.php
- LessonGrid.vue
- components.js
- ApiController
- Api Route for Lesson Model
- LessonQuery
- Custom Validation
- Lesson Create Request
- Validator Service Provider
- Multiple Custom Validation Rules
- Left Join
- LessonQuery.php Revised
- LessonGrid.vue Revised
- Lesson Show Revised
- Dependent Dropdown
- LessonCreateCategory.vue
- lesson/edit.blade.php
- LessonEditCategory.vue
- Summary