Laravel CRUD (Dengan Eloquen ORM)

1.Koneksikan project laravel dengan database dengan mengatur .env

2. Buat controller nya

php artisan make:controller PostController --resource

3..buat routes nya

Route::resource('post', 'PostController');
url
Methods
handler
Keterangan

/post

GET

PostController@index

menampilkan list data pertanyaan-pertanyaan (boleh menggunakan table html atau bootstrap card)

/post/create

GET

PostController@create

menampilkan form untuk membuat pertanyaan baru

/post

POST

PostController@store

menyimpan data baru ke tabel pertanyaan

/post/{post_id}

GET

PostController@show

menampilkan detail pertanyaan dengan id tertentu

/post/{post_id}/edit

GET

PostController@edit

menampilkan form untuk edit pertanyaan dengan id tertentu

/post/{post_id}

PUT

PostController@update

menyimpan perubahan data pertanyaan (update) untuk id tertentu

/post/{post_id}

DELETE

PostController@destroy

menghapus pertanyaand dengan id tertentu

4. buat databasenya 5. buat table menggunakan migration

Id

bigIncrements

pk auto_increment

Title

string

Body

text

6. buat modelnya

php artisan make:model Post

Post.php

protect $table = “post”; berfungsi mengarahkan model ke table post di database protect $fillable berfungsi Kolom apa saja yang akan di manipulasi

Create Data

PostController.php

use App\Post; berfungsi import model yang berada si direktori folder app Post::create([ ‘title’ => $request->nama, ‘body’ => $request->alamat ]);

berfungsi melakukan pengimputan data ke database fitur eloquent dengan method create()

resources/views/post/create.blade.php

Tampil Data

PostController.php

Post::all(); berfungsi mengambil semua data di database fitur eloquent dengan method all()

resources/views/post/index.blade.php

Tampil data berdasarakan id

PostController.php

Post::find($id); berfungsi mengambil semua data berdasarkan variabel id $id di database fitur eloquent dengan method find()

resources/views/post/show.blade.php

PostController.php

$post = post::find($id); $post->title = $request->title; $post->body = $request->body; $post->update(); berfungsi mengubah data bedasarkan method find($id) ke database fitur eloquent dengan method update()

resources/views/post/edit.blade.php

DELETE DATA

PostController.php

Berfungsi menghapus data berdasarkan method find($id) ke database fitur eloquent dengan method delete()

Last updated

Was this helpful?