![Laravel Logo](https://raw.githubusercontent.com/fukuball/Awesome-Laravel-Education/master/laravel-logo-white.png) # English Version ## Index - [New to Laravel](#user-content-new-to-laravel) - [Quick References](#user-content-quick-references) - [Learn From Video / Posts](#user-content-learn-from-video--posts) - [Composer / Homestead / Docker](#user-content-composer--homestead--docker) - [Routing / Controllers / Requests / Responses](#user-content-routing--controllers--requests--responses) - [Database](#user-content-database) - [Models / Eloquent](#user-content-models--eloquent) - [Views / Blade / Language](#user-content-views--blade--language) - [Forms / Validation](#user-content-forms--validation) - [Architecture Foundations / IoC](#user-content-architecture-foundations--ioc) - [Auth / Security](#user-content-auth--security) - [Middleware](#user-content-middleware) - [Front End](#user-content-front-end) - [Session](#user-content-session) - [Filesystem / Cloud Storage](#user-content-filesystem--cloud-storage) - [Cache](#user-content-cache) - [Mail](#user-content-mail) - [Testing and Coding Standard](#user-content-testing-and-coding-standard) - [Case Study](#user-content-case-study) - [Tutorial](#user-content-tutorial) - [Blogs](#user-content-blogs) - [Newsletters](#user-content-newsletters) - [Open Source Laravel](#user-content-open-source-laravel) - [Coding Standard](#user-content-coding-standard) - [Dependency Management](#user-content-dependency-management) - [Develop Tools](#user-content-develop-tools) - [PHP Book List for Developer](#user-content-php-book-list-for-developer) - [Interview](#user-content-interview) ## New to Laravel - [Laracasts: Laravel From Scratch](https://laracasts.com/series/laravel-5-from-scratch) - [Laracasts: Laravel 5 Fundamentals](https://laracasts.com/series/laravel-5-fundamentals) - [DevMarketer: How to Build a Blog with Laravel (5.2)] (https://www.youtube.com/watch?v=R8B4og-BeCk&list=PLwAKR305CRO-Q90J---jXVzbOd4CDRbVx) - Laravel Homestead Install Guide - [Laravel Homestead on Windows 8](http://sherriflemings.blogspot.ca/2015/03/laravel-homestead-on-windows-8.html) - [Laravel Homestead on Linux or Mac](http://laravel.com/docs/5.4/homestead) \#5.4 - [Laracasts: Say Hello to Laravel Homestead 2.0](https://laracasts.com/lessons/say-hello-to-laravel-homestead-two) - [Setup Laravel excutable enviroment on AWS EC2 quickly](https://github.com/fukuball/ec2-laravel-evn-installer) - Learn from tutorial - [Laravel Documentation: Basic Task List](http://laravel.com/docs/5.1/quickstart) \#5.1 - [Laravel Documentation: Intermediate Task List](http://laravel.com/docs/5.1/quickstart-intermediate) \#5.1 - [Laravel Documentation](http://laravel.com/docs/5.4) \#5.4 ## Quick References - [Awesome Laravel](https://github.com/chiraggude/awesome-laravel) - [Awesome PHP](https://github.com/ziadoz/awesome-php) - [Laravel API](http://laravel.com/api/5.4/) \#5.4 - [Laravel Cheat Sheet](http://cheats.jesse-obrien.ca/) - [bestmomo/laravel5-3-example](https://github.com/bestmomo/laravel5-3-example) - A good example of how to use Laravel 5.3 to build an web application. ## Learn From Awesome Video / Posts ### Composer / Homestead / Docker - Getting Started - [Laracasts: Meet Composer](https://laracasts.com/series/laravel-5-fundamentals/episodes/1) \#Composer - [Laracasts: Virtual Machines and Homestead](https://laracasts.com/series/laravel-5-fundamentals/episodes/2) \#Homestead \#Virtual Machine \#Vagrant - [Composer Intro](https://getcomposer.org/doc/00-intro.md) \#Composer - [Laravel Documentation: Setup Homestead](http://laravel.com/docs/5.4/homestead) \#5.4 \#Homestead - [Laravel in Docker](https://hackernoon.com/laravel-in-docker-ceed4465352) \#5.4 \#Docker ### Routing / Controllers / Requests / Responses - Getting Started - [Laracasts: A Gentle Introduction to Routing, Controllers, and Views](https://laracasts.com/series/laravel-5-fundamentals/episodes/3) \#Routing \#Controller \#View - [Laravel Documentation: The Basics Routing](http://laravel.com/docs/5.4/routing) \#5.4 \#Routing - [Laravel Documentation: The Basics Controllers](http://laravel.com/docs/5.4/controllers) \#5.4 \#Controller - [Laravel Documentation: The Basics Requests](http://laravel.com/docs/5.4/requests) \#5.4 \#Request - [Laravel Documentation: The Basics Responses](http://laravel.com/docs/5.4/responses) \#5.4 \#Response - Advanced - [Laracasts: Route Model Binding](https://laracasts.com/series/laravel-5-fundamentals/episodes/18) \#Routing - [Simple Way To HTTPS All Laravel Routes](http://seanoneill.me/eaest-way-to-https-on-all-laravel-routes/) \#5.4 \#Routing ### Database - Getting Started - [Laracasts: Migrations](https://laracasts.com/series/laravel-5-fundamentals/episodes/7) \#Migration - [Laravel Documentation: Database Getting Started](http://laravel.com/docs/5.4/database) \#5.4 \#Database - [Laravel Documentation: Database Migrations](http://laravel.com/docs/5.4/migrations) \#5.4 \#Migration - Advanced - [Laravel Documentation: Database Query Builder](http://laravel.com/docs/5.4/queries) \#5.4 \#Database - [Laravel Documentation: Database Seeding](http://laravel.com/docs/5.4/seeding) \#5.4 \#Migration ### Models / Eloquent - Getting Started - [Laracasts: Eloquent 101](https://laracasts.com/series/laravel-5-fundamentals/episodes/8) \#Eloquent - [Laracasts: Basic Model/Controller/View Workflow](https://laracasts.com/series/laravel-5-fundamentals/episodes/9) \#Model \#Eloquent - [Laravel Documentation: Eloquent ORM Getting Started](http://laravel.com/docs/5.4/eloquent) \#5.4 \#Eloquent - Advanced - [Laravel Documentation: Eloquent ORM Relationships](http://laravel.com/docs/5.4/eloquent-relationships) \#5.4 \#Eloquent - [Laravel Documentation: Eloquent ORM Collections](http://laravel.com/docs/5.4/eloquent-collections) \#5.4 \#Eloquent - [Laravel Documentation: Eloquent ORM Mutators](http://laravel.com/docs/5.4/eloquent-mutators) \#5.4 \#Eloquent - [Laravel Documentation: Eloquent ORM Serialization](http://laravel.com/docs/5.4/eloquent-serialization) \#5.4 \#Eloquent - [Laracasts: Dates, Mutators, and Scopes](https://laracasts.com/series/laravel-5-fundamentals/episodes/11) \#Eloquent \#Carbon - [Laracasts: Eloquent Relationships](https://laracasts.com/series/laravel-5-fundamentals/episodes/14) \#Eloquent ### Views / Blade / Language - Getting Started - [Laracasts: Passing Data to Views](https://laracasts.com/series/laravel-5-fundamentals/episodes/4) \#View - [Laravel Documentation: The Basics Views](http://laravel.com/docs/5.4/views) \#5.4 \#View - [Laracasts: Blade 101](https://laracasts.com/series/laravel-5-fundamentals/episodes/5) \#View \#Blade - [Laravel Documentation: The Basics Blade Templates](http://laravel.com/docs/5.4/blade) \#5.4 \#View \#Blade - Advanced - [Laracasts: View Partials and Form Reuse](https://laracasts.com/series/laravel-5-fundamentals/episodes/13) \#View - [Php vars @ JS with the help of a Laravel SP & View Composer](https://medium.com/@lollypopgr/php-vars-js-with-the-help-of-a-laravel-sp-view-composer-9e017b66c036) \#5.4 \#View \#Language ### Forms / Validation - Getting Started - [Laracasts: Forms](https://laracasts.com/series/laravel-5-fundamentals/episodes/10) \#Form \#View - [Laracasts: Form Requests and Controller Validation](https://laracasts.com/series/laravel-5-fundamentals/episodes/12) \#Form \#Validation - [Laravel Documentation: Services Validation](http://laravel.com/docs/5.4/validation) \#5.4 \#Validation ### Architecture Foundations / IoC - Getting Started - [Laracasts: Environments and Configuration](https://laracasts.com/series/laravel-5-fundamentals/episodes/6) \#Architecture - [Laravel Documentation: Architecture Foundations Application Structure](http://laravel.com/docs/5.4/structure) \#5.4 \#Architecture - Advanced - [Laravel Documentation: Architecture Foundations Request Lifecycle](http://laravel.com/docs/5.4/lifecycle) \#5.4 \#Architecture - [Laravel Documentation: Architecture Foundations Service Providers](http://laravel.com/docs/5.4/providers) \#5.4 \#Architecture - [Laravel Documentation: Architecture Foundations Service Container](http://laravel.com/docs/5.4/container) \#5.4 \#Architecture - [Laravel Documentation: Architecture Foundations Contracts](http://laravel.com/docs/5.4/contracts) \#5.4 \#Architecture - [Laravel Documentation: Architecture Foundations Facades](http://laravel.com/docs/5.4/facades) \#5.4 \#Architecture - [Laracasts: The Service Container](https://laracasts.com/series/laravel-5-fundamentals/episodes/26) \#Architecture \#Ioc ### Auth / Security - Getting Started - [Laracasts: Easy Auth](https://laracasts.com/series/laravel-5-fundamentals/episodes/15) \#Authentication \#Eloquent - [Laravel Documentation: Services Authentication](http://laravel.com/docs/5.4/authentication) \#5.4 \#Authentication - [Laravel Documentation: Services Authorization](http://laravel.com/docs/5.4/authorization) \#5.4 \#Authentication ### Middleware - Getting Started - [Laracasts: Ogres Are Like Middleware](https://laracasts.com/series/laravel-5-fundamentals/episodes/16) \#Middleware \#Security - [Laravel Documentation: The Basics Middleware](http://laravel.com/docs/5.4/middleware) \#5.4 \#Middleware ### Front End - Getting Started - [Laracasts: Manage Your Assets](https://laracasts.com/series/laravel-5-fundamentals/episodes/19) \#Front-End \#Elixir - [Laravel Documentation: Services Elixir](http://laravel.com/docs/5.1/elixir) \#5.1 \#Elixir - Advanced - [Setup Bootstrap Sass with Laravel Elixir](https://laravel-news.com/2015/10/setup-bootstrap-sass-with-laravel-elixir/) - [Eric L. Barnes](https://twitter.com/ericlbarnes) \#Elixir ### Session - Getting Started - [Laracasts: Flash Messaging](https://laracasts.com/series/laravel-5-fundamentals/episodes/20) \#Session - [Laravel Documentation: Services Session](http://laravel.com/docs/5.4/session) \#5.4 \#Session ### Filesystem / Cloud Storage - Getting Started - [Laravel Documentation: Services Filesystem / Cloud Storage](http://laravel.com/docs/5.4/filesystem) \#5.4 \#Filesystem ### Cache - Getting Started - [Laravel Documentation: Services Cache](http://laravel.com/docs/5.4/cache) \#5.4 \#Cache ### Mail - Getting Started - [Laravel Documentation: Services Mail](http://laravel.com/docs/5.4/mail) \#5.4 \#Mail ### Testing and Coding Standard - Getting Started - [Laravel Documentation: Services Testing](http://laravel.com/docs/5.4/testing) \#5.4 \#Testing - Advanced - [BDD in Laravel: Getting Started with Behat and PhpSpec](http://www.sitepoint.com/bdd-in-laravel-getting-started-with-behat-and-phpspec/) - [Bruno Skvorc](https://twitter.com/bitfalls) \#Testing ### Case Study - Advanced - Article and Tags - [Laracasts: Many to Many Relations (With Tags)](https://laracasts.com/series/laravel-5-fundamentals/episodes/21) \#Eloquent - [Laracasts: Selecting Tags From the UI](https://laracasts.com/series/laravel-5-fundamentals/episodes/22) - [Laracasts: Syncing Tags](https://laracasts.com/series/laravel-5-fundamentals/episodes/23) - [Laracasts: Enhancing Select Elements](https://laracasts.com/series/laravel-5-fundamentals/episodes/24) \#Front-End \#Elixir - [Laracasts: When You Want a View Partial to Always Receive Data](https://laracasts.com/series/laravel-5-fundamentals/episodes/25) - [Laracasts: Loose Ends and Wrapping Up](https://laracasts.com/series/laravel-5-fundamentals/episodes/27) ## Tutorial - [Laracasts](https://laracasts.com/) - [Tuts+](http://code.tutsplus.com/categories/php/courses) - [Sitepoint](http://www.sitepoint.com/php/) - [Laravel Tricks](http://laravel-tricks.com/) - [Laravel Recipes](http://laravel-recipes.com/) - [Laravel Coding](http://laravelcoding.com/blog) ## Blogs - [Taylor Otwell](http://taylorotwell.com/) - [Matt Stauffer](https://mattstauffer.co/tags/laravel) - [Mohammad Gufran](http://www.gufran.me/tag/Laravel/) - [Adam Engebretson](http://blog.enge.me/4) - [Sheikh Heera](http://heera.it/tag/laravel-2) - [Kirk Bushell](http://kirkbushell.me/) - [Andrews Ang](http://blog.kongnir.com/category/laravel-2/) - [Jens Segers](https://jenssegers.com/) - [Neon Tsunami](http://www.neontsunami.com/tags/laravel) - [Scott Wilcox](http://dor.ky/tag/laravel/) - [Stillat](http://www.stillat.com/blog/category/programming/laravel/) - [Bosnadev](https://bosnadev.com/tag/laravel-2/) - [Laravel 5 Beauty](http://laravelcoding.com/blog?tag=L5+Beauty) - [Diving Laravel](https://divinglaravel.com/) ## Newsletters - [Laravel News](https://laravel-news.com) - [Laravel Weekly](http://laravelweekly.com) - [PHP Weekly](http://www.phpweekly.com/archive.html) - [Securing PHP](http://securingphp.com/) ## Open Source Laravel - [Laravel Framework](https://github.com/laravel/framework) - [Laravel Application](https://github.com/laravel/laravel) - [Laravel Documentation](https://github.com/laravel/docs) - [Laravel Cashier](https://github.com/laravel/cashier) - [Laravel Envoy](https://github.com/laravel/envoy) - [Laravel Homestead](https://github.com/laravel/homestead) - [Laravel Homestead Build Scripts](https://github.com/laravel/settler) - [Laravel Website](https://github.com/laravel/laravel.com) - [Laravel Art](https://github.com/laravel/art) ## Coding Standard - [PHP The Right Way](http://www.phptherightway.com/) - [PHP FIG](http://www.php-fig.org/) - [PHP Framework Interoperability Group](https://github.com/php-fig/fig-standards) - [Code Style Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer) ## Dependency Management - [Composer](http://getcomposer.org/)/[Packagist](http://packagist.org/) - A package and dependency manager ## Develop Tools - [Sublime Text](http://www.sublimetext.com/) - [Alignment](https://github.com/wbond/sublime_alignment) - Easy alignment of multiple selections and multi-line selections - [Blade Snippets](https://github.com/dev4dev/blade-snippets) - Provide snippets for blade template engine - [BracketHighlighter](https://github.com/facelessuser/BracketHighlighter) - Bracket and tag highlighter - [DocBlockr](https://github.com/spadgos/sublime-jsdocs) - Simplifies writing DocBlock comments - [Emmet](https://github.com/sergeche/emmet-sublime) - Improves HTML & CSS workflow - [Laravel Blade Highlighter](https://github.com/Medalink/laravel-blade) - Adds syntax definitions for the Laravel 5 Blade engine - [phpfmt](https://github.com/phpfmt/sublime-phpfmt) - Plugin to format PHP code - supports also PSR1/2 - [Sidebar Enhancements](https://github.com/titoBouzout/SideBarEnhancements) - Enhancements to Sublime Text sidebar - [SublimeCodeIntel](https://github.com/SublimeCodeIntel/SublimeCodeIntel) - Full-featured code intelligence and smart autocomplete engine - [SublimeLinter](https://github.com/SublimeLinter/SublimeLinter3) - Interactive code linting framework, you have to install SublimeLinter-php too for coding in PHP - [SublimeLinter-php](https://github.com/SublimeLinter/SublimeLinter-php) - SublimeLinter plugin for PHP - [Syntax Highlighting for Sass](https://github.com/P233/Syntax-highlighting-for-Sass) - Syntax highlighting for both SCSS and Sass - [Trailing Spaces](https://github.com/SublimeText/TrailingSpaces) - Highlight trailing spaces and delete them - [PhpStorm IDE ](https://www.jetbrains.com/phpstorm/) - [Laravel Plugin for PhpStorm](https://github.com/Haehnchen/idea-php-laravel-plugin) ## PHP Book List for Developer - Getting Started - Learning PHP, MySQL & JavaScript With jQuery, CSS & HTML5, 4th edition ISBN:9781491918661 - Programming PHP, Third Edition ISBN:9781449361068 - Learning PHP, MySQL, JavaScript, and CSS, 2nd Edition ISBN:9781449319267 - Head First PHP & MYSQL ISBN:9781449363581 - Head First HTML and CSS, 2nd Edition ISBN:9780596159900 - Advanced - Laravel: From Apprentice To Artisan - Laravel Testing Decoded - Laravel 5.1 Beauty - Modern PHP: New Features and Good Practices ISBN:9781491905012 - Learning PHP Design Patterns ISBN:9781449344917 - Beautiful Testing: Leading Professionals Reveal How They Improve Software ISBN:9780596159818 - PHP Master: Write Cutting Edge Code ISBN:9780987090874 - Laravel 5 Essentials: Explore the Fundamentals of Laravel, One of the Most Expressive and Robust Php Frameworks ISBN:9781785283017 - Laravel Design Patterns and Best Practices ISBN:9781783287987 - Learning Laravel's Eloquent ISBN:9781784391584 - Concept - Head First Object-Oriented Analysis and Design ISBN:9780596008673 - Head First Design Patterns ISBN:0000596007124 - Refactoring: Improving the Design of Existing Code ISBN:9780201485677 - Design Patterns: Elements of Reusable Object-Oriented Software ISBN:9780201633610 - Scrum: The Art of Doing Twice the Work in Half the Time ISBN:9781847941107 - Clean Code: A Handbook of Agile Software Craftsmanship ISBN:9780132350884 - The Clean Coder: A Code of Conduct for Professional Programmers ISBN:0076092046981 - Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation ISBN:9780321601919 - Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design ISBN:9780596517984 - The Art of Readable Code ISBN:9780596802295 - Design Patterns Explained: A New Perspective on Object-Oriented Design ISBN:9780321247148 - Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman ISBN: 9780596518387 - Quality Code: Software Testing Principles, Practices, and Patterns ISBN:9780321832986 - Implementation Patterns ISBN:0785342413090 ## Interview - [Awesome PHP Interview Questions](https://github.com/MaximAbramchuck/awesome-interviews#php) - Introduction to Algorithms, 3rd Edition ISBN:9780262033848 - Cracking the Coding Interview: 150 Programming Questions and Solutions ISBN:9780984782802 - Elements of Programming Interviews: The Insiders' Guide ISBN:9781479274833 - [Cracking the Facebook Coding Interview](http://www.slideshare.net/gayle2/cracking-the-facebook-coding-interview) - [Gayle McDowell](https://twitter.com/gayle) - [careercup](http://www.careercup.com/) - [LeetCode](https://leetcode.com/) - [Laravel Interview Questions and Answers](http://www.laravelinterviewquestions.com/)