Create Blog Apps in Laravel 5.3 part 4 - To continue previews lessons about CRUD / create blog apps in laravel 5.3 project, this lesson will discuss about how to create and working with Model Eloquent and how to Displaying Data from Database.
At the previews lessons, we has create database and connect it form laravel project, than we have configuration Restful Controllers and Routing System in our project, if you still confused, just read #Part2 laravel 5 Blog Tutorial : Database & Migration and part3 Restful Controllers and Routing System.
Model Eloquent & Displaying Data from Database
First, we need to create a Model in our project, Model will make a communication with database, create model using 'Artisan command' >>
php artisan make:model Blog
your model will be stored on App\Blog.php
Blog.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Blog extends Model
{
protected $table ='blog_post';
}
"blog_post" is our table in database.
Next, in you Controller (BlogController) add Blog name spaces to declare our model. if you don't have BlogController.php, following the Part3 tutorial.
use App\Blog;
Next, add index function in our controller, we will fetch all data from database
BlogController.php
public function index()
{
// we will create index function
// we need to show all data from "blog" table
$blogs = Blog::all();
// show data to our view
return view('blog.index',['blogs' => $blogs]);
}
Next, create new folder (i create a 'blog' folder) and index file in our view. that index file will stored on resources\views\blog\index.blade.php
index.blade.php
<h1>My First Blog</h1>
@foreach ($blogs as $blog)
<h2>{{ $blog->title }}</h2>
<p>{{ $blog->description }}</p>
<hr>
@endforeach
Now, try to access your project stored on : http://localhost:8080/blog , manual insert any data into your database before.
Video tutorial Part4 laravel 5 Blog
See you Next Lessons......
Không có nhận xét nào:
Đăng nhận xét