Part 1- Introduction and installation
Chapter 1 - Introduction
- Windows, Mac or Linux?
- Source Code
Chapter 2 - Preparing the environment in Windows
- Apache
- Creating the virtual domain (virtual host)
- PHP
- MySql
- Composer
- Testing the Composer
- Laravel
- Bower
Chapter 3 - Preparing the environment in Linux
- Apache
- Creating the virtual domain (virtual host)
- PHP
- MySql Server
- Composer
- Laravel
- Bower
- AngularJS + Bootstrap
- Part 2 - Laravel
Chapter 4- Getting to know the Laravel
- Configuring the virtual host
- For Linux environments
- Directory permission
- Generating an encryption key
- Routes
- Routing types (verbs)
- Passing parameters in routing
- Using regular expressions
- Naming routings
- Grouping routes
- Middleware
- Controllers
- Implicit Controllers (automatic)
- Controllers and Resource
- Explicit controllers (manual)
- Implicit or explicit routing?
- Ajax
- JSON Response
- Exceptions in JSON format
Chapter 5 - Database and persistence
- Configuration
- Using Laravel to create the tables (Migration)
- Migration fields creation types
- Running the migration
- Create a new record in the table
- Rollback a migration
- Additional migration operations
- Referencing columns from other tables
- Adding data
- Tables and additional data
- Creating the
postsdata - Creating the comments table
- Creating the table tags
- Creating the post_tag
- Recreating the full database structure
- Query Builder
- Consulting the SQL generated by the Query Builder
- Returning all records in the table
- Stepping through the records after the query
- Returning the first row of a table
- Returning a list of values from a table
- Aggregating values
- Selecting fields
- Joins
- Unions
- Where
- Grouping Wheres
- Order
- GroupBy e Having
- Logging Eloquent’s SQLs
- Eloquent ORM
- Creating the model
- Agreements between tables and model
- Use of the Timestamp
- Testing the User model
- Routing
- Create the method on the controller
- Understanding the UserController
- Relationships in Eloquent
- Relationships between users and posts
- Relationship between Posts and Comments
- Relationship between Posts and Tags
- One-to-one relationship
- One-to-many relationship through (Has Many Through)
- Analyzing the existence of records in a relationship
- Eager Loading vs Lazy Loading and the N+1 problem
- Eager Loading and more advanced queries
- Attention
- Inserting and updating records
- Removing records
- Using scopes
- Events
- Accessors & Mutators
- Serializing data in JSON
- Removing fields from JSON serialization
- Adding Accessor serialization
- Adding relationships in Serialization
- Part 3 - AngularJS and Bootstrap
Chapter 6 - Introduction to AngularJS
- Remember!
- Expressions
- DataBind
- Controllers
- Understand this example!
- Methods in the controller
- Loops
- Forms
- Routes and Deep linking
- Attention
- Attention
Chapter 7 - Bootstrap
- Installing the Bootstrap
- Grid System
- Working with offsets
- Typography
- Alignment
- Creating emphasis to text with colors
- Abbreviation
- Blockquotes
- Lists
- Unstyled
- Side by side (inline)
- Lists with horizontal description
- Tables
- Simple table
- Striped rows
- Borders
- Highlighting rows
- Smaller tables (condensed)
- Contextual lines
- Merging classes
- Forms
- Understand the form-group
- Inline form
- Horizontal forms
- Supported components
- Checkbox and radio
- Static controls
- Disabled fields
- Validations
- Field Size
- Hint text
- Buttons
- Size of the buttons
- Group buttons
- Icons
- Dropdown buttons (menu)
- Differentiated inputs with group
- AngularJS, Bootstrap and validations
- Displaying custom error messages
- Synchronizing errors and submit buttons
- Extra themes
Chapter 8 - AngularJS and Ajax
- $http usage
- Handling ajax errors
- Creating a global loading
- Disabling the button while sending data
- $resource usage
- Part 4 - Laravel and AngularJS
Chapter 9 - Connecting Laravel and AngularJS
- Introduction
- Workflow
- Installing AngularJS on Laravel
- Reconfiguring the routes.php
- Site header
- Using DeepLink on the blog
- Getting posts
- Inserting the amount of comments
- Insert the Post author
- Reviewing the Query Builder
- Filling the side menu
- Handle errors
- Attention!
- Creating a loading global
- User page
- Comment screen
- Tag screen
Chapter 10 - Authentication
- Creating the login form
- Performing the login
- Adding features to the site with the user properly logged in
- Logout of the application
- Login and logout on Laravel
- Creating a user from login
Chapter 11 - Blog administration screen
- Creating the admin.html file
- Configuring admin routing
- Getting the user login again
- Protecting the other pages against improper access
- Creating the CRUD of Tags
- Implementing the crud via $resource
- Configuring the
tag.htmltemplate - Formatting the date on the table
- Setting up Laravel
- Securing access to the server
- The CRUD comments
- CRUD for Posts
- CRUD for users
- The user profile view