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
- 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
- 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
- InvalidStateException
- 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
- 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
- my-profile 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
- 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 Elixir and Vue.js
- npm install
- 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
- Gulp
- MarketingImageController.php
- marketing-image/index.blade.php
- Summary
Chapter 13: Introducing Foundation Maker
- What is Foundation Maker?
- Vue.js 2.0.1
- Fresh Install of Laravel
- make:assets
- make:auth
- Api Controller
- The New GridQuery Class
- Comments
- Summary
Chapter 14: Foundation Maker Advanced Use
- make:parent-child
- make:child-of
- make:crud
- make:views
- make:templates
- Managing Templates
- Custom Tokens
- Token List
- Stepping Backwards
- Workflow For Adding Code
- Migration
- make:social-app
- Controllers
- Exceptions
- Auth Traits
- Middleware
- Requests
- Queries
- Traits
- Models
- Config
- Migrations
- Assets
- Views
- Routes
- Env
- Create Facebook App
- Summary
Chapter 15: Charts with Vue.js
- Building a Chart with Chart.js and Vue.js
- Chart.js CDN Call
- Add Chart Component Call to app.js
- Gulp
- Add Api Route for Chart
- Add userChartData method to ApiController:
- BuildsCharts
- FormatsOneYear.php
- FormatsOneWeek.php
- FormatsThirtyDays
- FormatsThreeMonths.php
- FormatsCustomDates.php
- SetsTables.php
- Summary