Index
A
- actions
- application
- planning / Planning our application
- entities / Entities, relationships, and attributes
- relationships / Entities, relationships, and attributes
- attributes / Entities, relationships, and attributes
- route / The map of our application
- starting / Starting the application
- namespace, setting / Setting the application namespace
- interacting with / Inspecting and interacting with your application
- inspecting / Inspecting and interacting with your application
- internals, fiddling with / Fiddling with the internals
- engine, turning off / Turning the engine off
- fine-tuning / Fine-tuning your application
- routes, caching / Caching routes
- generators / Generators
- application, securing
- about / Securing your application
- Cross-site request forgery (CSRF) / Cross-site request forgery
- Cross-site scripting (XSS) attacks / Escaping content to prevent cross-site scripting (XSS)
- SQL injection, avoiding / Avoiding SQL injection
- mass assignment, using / Using mass assignment with care
- cookies / Cookies – secure by default
- HTTPS, forcing on sensitive data exchange / Forcing HTTPS when exchanging sensitive data
- application namespace
- setting / Setting the application namespace
- Ardent
- URL / Validating user input
- array helpers
- about / Array helpers
- usage, examples / The usage examples of array helpers
- Artisan Anywhere
- Artisan commands
- rolling out / Rolling out your own Artisan commands
- creating / Creating the command
- anatomy / The anatomy of a command
- writing / Writing the command
- scheduling / Scheduling commands
- assertions
- attributes / Entities, relationships, and attributes
B
- Bcrypt algorithm / Creating the necessary database schema
- Blade
- mastering / Mastering Blade
- master view, creating / Creating a master view
- boolean functions
- about / Boolean functions
- boolean methods, Carbon / Boolean methods
- Bootstrap CSS framework
- URL / Creating a master view
C
- Carbon
- about / Filtering records
- URL / Filtering records, Easier date and time handling with Carbon
- date, handling / Easier date and time handling with Carbon
- time, handling / Easier date and time handling with Carbon
- objects, instantiating / Instantiating Carbon objects
- user-friendly timestamps, outputting / Outputting user-friendly timestamps
- boolean methods / Boolean methods
- for Eloquent DateTime properties / Carbon for Eloquent DateTime properties
- cats
- adding / Adding, editing, and deleting cats
- editing / Adding, editing, and deleting cats
- deleting / Adding, editing, and deleting cats
- closure-based routes
- collections
- about / Collections
- key existence, checking / Checking whether a key exists in a collection
- command-line interface (CLI)
- working with / Working with the command line
- commands
- scheduling / Scheduling commands
- scheduled commands output, viewing / Viewing the output of scheduled commands
- Composer
- about / Meeting Composer
- convention over configuration
- about / Eloquent conventions
- Create-Retrieve-Update-Delete (CRUD)
- about / Planning our application
- Cross-site request forgery (CSRF) / Cross-site request forgery
- Cross-site scripting (XSS) attacks / Escaping content to prevent cross-site scripting (XSS)
D
- data
- retrieving / Retrieving data, Filtering records
- saving / Saving data
- deleting / Deleting data
- hard-deletes / Soft deletion
- soft-deletes / Soft deletion
- deleted models, including in results / Including deleted models in results
- storing, in pivot table / Storing data in the pivot table
- database
- preparing / Preparing the database
- Eloquent models, creating / Creating Eloquent models
- schema, building / Building the database schema
- seeding / Seeding the database
- database schema
- building / Building the database schema
- DomCrawler component
- dot notation / Array helpers
E
- e-mails
- sending / Sending e-mails
- Eloquent conventions
- Eloquent models
- creating / Creating Eloquent models
- end-to-end testing
- about / End-to-end testing
- batteries / Testing – batteries included
- framework assertions / Framework assertions
- users, impersonating / Impersonating users
- database, testing with / Testing with a database
- rendered views, inspecting / Inspecting the rendered views
- entities / Entities, relationships, and attributes
- exceptions
- expecting / Expecting exceptions
F
- files
- dealing with / Dealing with files
- uploads / File uploads
- flash data
- about / Creating a master view
- Flysystem project / Dealing with files
- foreign key
- about / Building the database schema
- foreign key constraint / Creating the necessary database schema
- form requests / Form requests
- frameworks
- need for / The need for frameworks
H
- has-many-through relationship / Has-many-through
- homemade tools
- limitations / The limitations of homemade tools
- Homestead
- about / Meet Homestead
- installing / Installing Homestead
- usage / Everyday usage of Homestead
- websites, adding / Adding additional websites
- databases, connecting to / Connecting to your databases
- HTTP exceptions
- handling / Handling HTTP exceptions
- HTTPS
- forcing, on sensitive data exchange / Forcing HTTPS when exchanging sensitive data
- HTTP status codes
- URL / Handling HTTP exceptions
I
- inflection functions
- about / Inflection functions
L
- Laravel
- to rescue / Laravel to the rescue
- features / Laravel's main features and sources of inspiration, Expressiveness and simplicity
- naming / Responsibilities, naming, and conventions
- responsibilities / Responsibilities, naming, and conventions
- conventions / Responsibilities, naming, and conventions
- version changes / Changes in Version 5 from Version 4
- modifications / Keeping up with the latest changes
- resources, URL / Where to go next?
- Laravel 4.3 / Changes in Version 5 from Version 4
- Laravel 5 / Changes in Version 5 from Version 4
- Laravel application
- structure / Structure of a Laravel application
- service container / The service container and request lifecycle
- exploring / Exploring Laravel
- creating / Creating a new Laravel application
M
- MAMP / Meet Homestead
- many-to-many polymorphic relations / Many-to-many polymorphic relations
- many-to-many relationship / Many-to-many
- mass assignment
- about / Creating Eloquent models, Mass assignment
- managing / Using mass assignment with care
- master template
- about / Creating a master view
- master view
- creating / Creating a master view
- middleware / Middleware
- model events
- about / Model events
- event listeners, registering / Registering event listeners
- model observers / Model observers
N
- Node Package Manager (npm) / Meeting Composer
O
- one-to-many relationship
- about / Relationships
- one-to-one relationship
- about / One-to-one
- overloading
P
- page, cat
- displaying / Displaying a cat's page
- PHP
- embracing / Embracing PHP
- PHP applications
- developing, approach / A new approach to developing PHP applications
- HTTP foundation / A more robust HTTP foundation
- embracing / Embracing PHP
- PHP Extension and Application Repository (PEAR) / Meeting Composer
- PHPUnit
- Plain Old PHP Objects (POPOs) / Collections
- polymorphic relations / Polymorphic relations
Q
- query scopes
- about / Query scopes
- queues
- about / Don't wait any longer with queues
- command, creating / Creating a command and pushing it onto the queue
- listening to / Listening to a queue and executing jobs
- jobs, executing / Listening to a queue and executing jobs
- job failure, notiifications / Getting notified when a job fails
- without background processes / Queues without background processes
R
- Read-Eval-Print Loop (REPL) / Fiddling with the internals
- redirections
- performing / Performing redirections
- relationship
- Many-to-many polymorphic relations / Many-to-many polymorphic relations
- relationships / Entities, relationships, and attributes
- about / Relationships
- one-to-one relationship / One-to-one
- many-to-many relationship / Many-to-many
- has-many-through relationship / Has-many-through
- has-many-through / Has-many-through
- polymorphic relations / Polymorphic relations
- resource controllers
- about / Resource controllers
- route
- about / The map of our application
- route-model binding
- about / Route-model binding
- route parameters
- restricting / Restricting the route parameters
- routes
- writing / Writing the first routes
- route parameters, restricting / Restricting the route parameters
- HTTP exceptions, handling / Handling HTTP exceptions
- redirections, performing / Performing redirections
- views, returning / Returning views
- about / Back to the routes
- overview page / The overview page
- authenticating / Authentication routes and views
- routing
- moving, to controllers / Moving from simple routing to powerful controllers
S
- Silex
- Slim
- SQL injection
- avoiding / Avoiding SQL injection
- string manipulation
- about / String and text manipulation
T
- testing
- benefits / The benefits of testing
- tests
- benefits / The benefits of testing
- anatomy / The anatomy of a test
- tasks / The anatomy of a test
- text manipulation
- about / String and text manipulation
- transformation functions
- about / Transformation functions
U
- unit testing
- with PHPUnit / Unit testing with PHPUnit
- assertions / Defining what you expect with assertions
- objects, cleaning up / Preparing the scene and cleaning up objects
- scene, preparing / Preparing the scene and cleaning up objects
- exceptions, expecting / Expecting exceptions
- interdependent classes in isolation, testing / Testing interdependent classes in isolation
- user input, validating
- form requests / Form requests
- users, authenticating
- about / Authenticating users
- user model, creating / Creating the user model
- database schema, creating / Creating the necessary database schema
- routes, authenticating / Authentication routes and views
- views, authenticating / Authentication routes and views
- middleware / Middleware
- user input, validating / Validating user input
V
- Vagrant
- URL / Installing Homestead
- validation rules
- URL / Validating user input
- view composers
- views
- returning / Returning views
- authenticating / Authentication routes and views
- VirtualBox
- URL / Installing Homestead
- Virtual Machines (VMs) / Meet Homestead
W
- WampServer / Meet Homestead