You can download the source code of this tutorial here: https://www.techjblog.com/index.php/laravel-tutorial-for-beginners/
Hello everyone! I just updated this tutorial for Laravel 8. In this tutorial, we'll go through the basics of the Laravel framework by building a simple blogging system. Note that this tutorial is only for beginners who are interested in web development but don't know where to start. Check it out if you are interested: Laravel Tutorial For Beginners
Laravel is a very powerful framework that follows the MVC structure. It is designed for web developers who need a simple, elegant yet powerful toolkit to build a fully-featured website.
Here is a demo site I’ve built: http://laravel.demo.techjblog.com/
Before we can start building our project, we need to talk about some basic concepts in Laravel. Let’s start by making some preparations, install the necessary software, create a new Laravel project, and then, we need to understand the MVC structure, which is commonly used by most of the web frameworks. And finally, we'll talk about Laravel Nova, the official admin panel for Laravel applications.
To get familiar with everything, we start by creating only the home page.
One of the most important steps of web development is to design the database structure. In this tutorial, we’ll make four database tables together.
users table stores the user name, email and password. The migration file for this table is already included in Laravel. The
tags tables store the category names and tag names. And finally, the
posts table stores the post title, content, post image and so on.
However, just creating the tables is not enough. The tables have relationships with each other. This part could be a little tough for beginners, I will try to make it easy to understand, and only introduce the four most basic relationships.
Routes are the entry points when someone visits your blog. They receive URLs and returns controllers. Controllers retrieve data from the database through models and put them in views. Views are what we actually see in the browser, so they do look like HTML and CSS. However, things are more complicated than that.
In the next two articles, we'll build search, pagination and some other optional features for our project. However, if you are not interested, feel free to jump to the end, and we can finally deploy our application.