Halo semuanya kembali lagi di sahretech. Baiklah pada kesempatan kali ini saya akan mengulas cara menampilkan data dari database dalam tutorial CRUD laravel yang dibahas dalam 4 artikel berbeda. Untuk mengikuti tutorial kali ini disyaratkan mengerti pemrograman php dan konsep MVC. Meski begitu, saya akan mencoba mengulas artikel ini dengan sebaik mungkin, dengan harapan tutorial yang diberikan dapat diikuti oleh pemula sekalipun. Ayo ikuti tutorialnya berikut ini.
1. Install Laravel
2. Setting Database
Setting file .env |
php artisan config:cache
3. Membuat Model dan Migration
php artisan make:model Post -m
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
protected $fillable = [
'title', 'content'
];
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreatePostsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('content');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('posts');
}
}
php artisan migrate
Hasil migrasi laravel |
4. Membuat Controller
php artisan make:controller PostController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Post;
class PostController extends Controller
{
public function index(){
$post = Post::all();
return view('index')->with('post', $post);
}
}
5. Membuat View Tampil Data
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>LaraPost</title>
{{-- import file bootstrap --}}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
</head>
<body>
<br>
<div class="container">
<nav class="navbar navbar-dark bg-primary">
<div class="container">
<a class="navbar-brand" href="#">
<img src="https://getbootstrap.com/docs/4.0/assets/brand/bootstrap-solid.svg" width="30" height="30" alt="">
<b> LaraPost</b>
</a>
</div>
</nav>
<br>
<div class="col-12">
<div class="row">
@foreach ($post as $item)
<div class="col-3">
<div class="card">
<div class="card-body">
<h5 class="card-title">{{ $item->title }}</h5>
<p class="card-text">{{ substr($item->content, 0, 100) }}</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
<br>
</div>
@endforeach
</div>
</div>
</div>
</body>
</html>
6. Membuat Routing
Route::get('/post', 'PostController@index');
php artisan serve
Hasil Akhir |
Di part 1 ini kita telah belajar cara membuat aplikasi sederhana yang menampilkan data dari database. Dimana kita juga sudah memainkan konsep MVC disini. Model digunakan untuk mengatur data di dalam database. Controller digunakan untuk mengatur logic aplikasi. Dan View digunakan untuk menampilkan hasilnya.
Di tutorial selanjuntya kita akan membuat fungsi insert data, karena proses instalasi, setting database, model dan migration telah kita lakukan disini, selanjutnya kita tinggal menambah fungsi di dalam PostController, membuat view tambah dan routing ke dalam fungsi controller.
Sekian tutorial CRUD Laravel Part 1: Menampilkan Data dari Database. Semoga artikel ini bermanfaat bagi kalian semua, bagi kalian yang masih kesulitan dengan tulisan saya di atas silahkan tanyakan di kolom komentar di bawah ini ya, mari kita diskusikan bersama. Sampai jumpa di tutorial pemrograman seru lainnya. Happy Coding 😁
Mantap bang
ReplyDelete