How to Build a Blog with Laravel
How to Build a Blog with Laravel - Part 1 (Exploring File Structure)
Hide/Show description
This is our first application tutorial from Start to Finish. We will leave nothing out, and help you build a blog application running on Laravel 5 framework and powered by PHP. This series will focus on being very detailed and walking you through the learning process slowly but very thoroughly.
Next Video [Part 2]: https://youtu.be/8o_nA66D5EQ
Detailed Written Tutorial is available on my website: [LINK TO WEBSITE]
Why Build a Blog App?
As our first tutorial, a blog app is perfect because we all know what is involved in making a blog: we need posts with timestamps, titles, content, tags, etc and comments related to posts. It is a nice clear setup that everyone can easily understand and as a whole, it never really gets into anything too complicated throughout the tutorial series meaning you can learn without getting too frustrated.
------
Blog, app, application, Laravel, File structure, Laravel 5, tutorial, best, tutorials, how to, PHP, Mac, Windows, Easy, code, tut, part 1, install, write, jacurtis, guide.

![Part 2 - What is MVC [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/8o_nA66D5EQ/sddefault.jpg)
![Part 3 - Getting Started [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/Xfgzdi4p7bo/sddefault.jpg)
![Part 4 - Controller Basics [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/C87Pc-xh3xg/sddefault.jpg)
![Part 5 - Passing Data to a View [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/m5QrPsivE-Y/sddefault.jpg)
![Part 5½ - Designing our Blog Pages [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/czxuzH0kRHs/sddefault.jpg)
![Part 6 - Layouts with Blade [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/_F7pciOgSZ0/sddefault.jpg)
![Part 7 - Partials with Blade [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/6MgZ11Rjlo0/sddefault.jpg)
![Part 8 - Model Basics [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/0xvB6h5-jtI/sddefault.jpg)
![Part 9 - Migration Basics [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/pR9frREjwDY/sddefault.jpg)
![Part 10 - CRUD and RESTful Routes [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/_WUCOL-eV3o/sddefault.jpg)

![Part 12 - Inserting Data and Validating [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/5j3fgiaSK4E/sddefault.jpg)
![Part 12½ - Javascript Form Validation [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/JmvHTg0sy6o/sddefault.jpg)
![Part 13 - Sessions & Flash Messages [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/-FMecyZs5Cg/sddefault.jpg)
![FAQs [How to Build a Blog with Laravel]](https://i.ytimg.com/vi/WzQb26QOmUM/sddefault.jpg)
![Part 14 - Reading from our Database [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/0Qzi1yOoLBQ/sddefault.jpg)
![Part 15 - Working with Dates from Database [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/tXq4J2siGew/sddefault.jpg)
![Part 16 - Read our CRUD [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/G46p9E_rCO0/sddefault.jpg)
![Part 16½ - Fixing a Bug, Making Navigation States work [How to Build a Blog with Laravel Series]](https://i.ytimg.com/vi/qvDVm5U3pvE/sddefault.jpg)
![Part 17 - Model-Form Binding [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/6TcnKqr7chU/sddefault.jpg)
![Part 18 - Updating Form Data to Database [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/kmCtXryFwDc/sddefault.jpg)
![Part 19 - Deleting Resources with CRUD [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/D5-balLS_LM/sddefault.jpg)
![Part 20 - Pagination in Laravel [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/CzoeFyIm9tc/sddefault.jpg)
![Part 21 - Query Builder [How to Build a Blog with Laravel Series]](https://i.ytimg.com/vi/xvPWtUpyHzM/sddefault.jpg)
![Part 22 - Adding Slug URLs to Our Blog [How to Build a Blog with Laravel Series]](https://i.ytimg.com/vi/XlPX3-lCkqU/sddefault.jpg)
![Part 23 - Adding Slugs to our Posts CRUD [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/mM2bZiD06A0/sddefault.jpg)
![Parts 24 - Slugs in our URL Routes [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/VqewG1lcjKw/sddefault.jpg)
![Part 24 ½ - Fixing a Slug Bug [How to Build a Blog with Laravel Series]](https://i.ytimg.com/vi/TVDAghpKkWI/sddefault.jpg)
![Part 25 - Adding Features to our Blog Controller [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/SkVgSOUUGvg/sddefault.jpg)
![Part 26 - Authentication Theory and Overview [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/VcmKdC8VuJ8/sddefault.jpg)
![Part 27 - Laravel Authentication Routes Views [How to Build a Blog with Laravel Series]](https://i.ytimg.com/vi/CYvFCDq8jiw/sddefault.jpg)
![Part 28 - Authentication Methods [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/d9jd9HbQ_CU/sddefault.jpg)
![Part 29 - Authentication User Experience [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/Zxmf0n2sC1I/sddefault.jpg)
![Part 30 - Password Reset Emails [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/duMmNEJEZCw/sddefault.jpg)
![Part 30½ - Authentication Shortcut [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/zun7yHyoNJ0/sddefault.jpg)
![Part 31 - Blog Categories and Learning Relationships [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/oPc5ijQXq2s/sddefault.jpg)
![Part 32 - Categories CRUD [How to Build a Blog with Laravel Series]](https://i.ytimg.com/vi/YddUdqX-nCI/sddefault.jpg)
![Part 33 - Assigning Categories to Posts [How to Build a Blog with Laravel Series]](https://i.ytimg.com/vi/Bo3m_h0QYkU/sddefault.jpg)
![Part 34 - Many to Many Relationships [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/NQMmrqASZjQ/sddefault.jpg)
![Part 35 - Building Our Tag Model [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/tSmap9D-KCk/sddefault.jpg)
![Part 36 - Starting our Tag CRUD [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/mL_7im7CBOE/sddefault.jpg)
![Part 37 - Adding Tag UI/UX [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/BNUYaLWdR04/sddefault.jpg)
![Part 38 - Show, Edit, Update our Tags [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/haMQWBi2O14/sddefault.jpg)
![Part 39 - Deleting Tags Safely [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/ry7cc4kver4/sddefault.jpg)
![Part 40 - Sending Email from Contact Form [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/09rshFmGwc0/sddefault.jpg)
![Part 41 - Adding Comments [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/z-KyDpG8j34/sddefault.jpg)
![Part 41½ - Styling our Comments [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/0QvTHd0H22c/sddefault.jpg)
![Part 42 - Managing Comments [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/ouXtJe9ps3A/sddefault.jpg)
![Part 43 - Adding a WYSIWYG Editor [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/3jwe6PL1BqA/sddefault.jpg)
![Part 44 - Output HTML from Database [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/VgxDWv-VUAA/sddefault.jpg)
![Part 45 - Security Concerns with WYSIWYG Editors [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/_md2zRrPAhA/sddefault.jpg)
![Part 46 - Image Upload for Posts [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/N_i3UFw0_84/sddefault.jpg)
![Part 47 - Validating, Updating, and Deleting Images [How to Build a Blog with Laravel 5 Series]](https://i.ytimg.com/vi/NEejXnGFvX8/sddefault.jpg)