Membuat Crud Di Laravel Part 1

Sebelum kita memulai praktek kita harus tau dulu apa yang disebut dengan CRUD ? 

C = Create ( Menambahkan Data Baru )

R = Read ( Menampilkan Data Yang Sudah Ada atau bahasa keren nya select)

U = Update ( Mengubah data yang sudah ada )

D = Delete ( Menghapus data yang sudah ada )

Dalam tahapan kali ini saya tidak akan memulai dari installasi laravel, karena installasi sudah saya buatkan di artikel sebelumnya, berikut artikelnya :

Install Laravel

Setelah kalian mengikuti installasi laravel dan sudah jalan di localhost atau di laptop maka hal yang harus lakukan adalah membuat tabel, dalam membuat tabel kita akan memanfaatkan fitur migration pada laravel dengan menjalankan perintah syntak dibawah ini :

$ php artisan make:model Post -m

Maka respon setelah menjalankan syntak ini, contoh outputnya :

Model created successfully.
Created Migration: 2018_11_03_153752_create_posts_table

Jadi kita membuat model dan sekaligus membuat schema table Post, setelah membuat model buka file 'databse/migrations/2018_11_03_153752_create_posts_table.php' 

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreatePostsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('posts', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->text('content');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('posts');
    }
}

Jadi ini adalah schema dari table post dan Model Post.php, setelah kita isikan schema dari tabel dilanjut dengan generate table supaya terbuat pada database dengan menjalankan syntak :

$ php artisan migrate

Respose dari syntak tersebut adalah :

Migrating: 2018_11_03_153752_create_posts_table
Migrated:  2018_11_03_153752_create_posts_table

Menandakan bahwa tabel post telah sukses dibuat, for make sure silahkan cek table didatabase yang telah di setting apakah sudah tersedia atau belumnya. 

- Membuat Controller Resource Pada Laravel

$ php artisan make:controller PostController --resource

Respon dari syntak 

Controller created successfully.

Berarti kita telah sukses membuat sebuah controller dengan nama controller Post

--resource ( Fungsi ini akan generate fungsi create, read, update dan delete) silahkan di cek controller PostController.php

- Membuat template ( CRUD )

- Membuat Route Resource 'routes/web.php'

Route::resource('post', 'PostController');

- Mengijinkan Table Post supaya bisa di insert, delete, update dan delete 'app/Post.php'

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    //

    protected $fillable = [
    	'title',
    	'content'
    ];
}

- Menambahkan Model pada Controller PostController.php

 Mohon maaf teman - teman pembaca blog, nanti dilanjut 1 persatu point targetnya. sepertinya banyak juga point yang harus saya kerjakan. Tutorial kali ini masih bersambung karena masih lumayan, jangan lupa comment di bawah ini.

 

Related Articles

Comments