Langkah pertama jangan lupa menghubungkan project laravel dengan database pada file .env. sudah dijelaskan pada tutorial CRUD laravel part 1.
Route
belajar_laravel/routes/web.php
1
2
3
4
5
6
7
|
//route CRUD
Route::get(‘/pegawai’,‘PegawaiController@index’);
Route::get(‘/pegawai/tambah’,‘PegawaiController@tambah’);
Route::post(‘/pegawai/store’,‘PegawaiController@store’);
Route::get(‘/pegawai/edit/{id}’,‘PegawaiController@edit’);
Route::post(‘/pegawai/update’,‘PegawaiController@update’);
Route::get(‘/pegawai/hapus/{id}’,‘PegawaiController@hapus’);
|
Controller
belajar_laravel/app/Http/Controller/PegawaiController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class PegawaiController extends Controller
{
public function index()
{
// mengambil data dari table pegawai
$pegawai = DB::table(‘pegawai’)->get();
// mengirim data pegawai ke view index
return view(‘index’,[‘pegawai’ => $pegawai]);
}
// method untuk menampilkan view form tambah pegawai
public function tambah()
{
// memanggil view tambah
return view(‘tambah’);
}
// method untuk insert data ke table pegawai
public function store(Request $request)
{
// insert data ke table pegawai
DB::table(‘pegawai’)->insert([
‘pegawai_nama’ => $request–>nama,
‘pegawai_jabatan’ => $request–>jabatan,
‘pegawai_umur’ => $request–>umur,
‘pegawai_alamat’ => $request–>alamat
]);
// alihkan halaman ke halaman pegawai
return redirect(‘/pegawai’);
}
// method untuk edit data pegawai
public function edit($id)
{
// mengambil data pegawai berdasarkan id yang dipilih
$pegawai = DB::table(‘pegawai’)->where(‘pegawai_id’,$id)->get();
// passing data pegawai yang didapat ke view edit.blade.php
return view(‘edit’,[‘pegawai’ => $pegawai]);
}
// update data pegawai
public function update(Request $request)
{
// update data pegawai
DB::table(‘pegawai’)->where(‘pegawai_id’,$request–>id)->update([
‘pegawai_nama’ => $request–>nama,
‘pegawai_jabatan’ => $request–>jabatan,
‘pegawai_umur’ => $request–>umur,
‘pegawai_alamat’ => $request–>alamat
]);
// alihkan halaman ke halaman pegawai
return redirect(‘/pegawai’);
}
// method untuk hapus data pegawai
public function hapus($id)
{
// menghapus data pegawai berdasarkan id yang dipilih
DB::table(‘pegawai’)->where(‘pegawai_id’,$id)->delete();
// alihkan halaman ke halaman pegawai
return redirect(‘/pegawai’);
}
}
|
Views
belajar_laravel/resources/views/index.blade.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
<!DOCTYPE html>
<html>
<head>
<title>Tutorial Membuat CRUD Pada Laravel – www.malasngoding.com</title>
</head>
<body>
<h2>www.malasngoding.com</h2>
<h3>Data Pegawai</h3>
<a href=“/pegawai/tambah”> + Tambah Pegawai Baru</a>
<br/>
<br/>
<table border=“1”>
<tr>
<th>Nama</th>
<th>Jabatan</th>
<th>Umur</th>
<th>Alamat</th>
<th>Opsi</th>
</tr>
@foreach($pegawai as $p)
<tr>
<td>{{ $p–>pegawai_nama }}</td>
<td>{{ $p–>pegawai_jabatan }}</td>
<td>{{ $p–>pegawai_umur }}</td>
<td>{{ $p–>pegawai_alamat }}</td>
<td>
<a href=“/pegawai/edit/{{ $p->pegawai_id }}”>Edit</a>
|
<a href=“/pegawai/hapus/{{ $p->pegawai_id }}”>Hapus</a>
</td>
</tr>
@endforeach
</table>
</body>
</html>
|
belajar_laravel/resources/views/tambah.blade.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <!DOCTYPE html> <html> <head> <title>Tutorial Membuat CRUD Pada Laravel – www.malasngoding.com</title> </head> <body> <h2><a href=“https://www.malasngoding.com”>www.malasngoding.com</a></h2> <h3>Data Pegawai</h3> <a href=“/pegawai”> Kembali</a> <br/> <br/> <form action=“/pegawai/store” method=“post”> {{csrf_field() }} Nama <input type=“text” name=“nama”> <br/> Jabatan <input type=“text” name=“jabatan”> <br/> Umur <input type=“number” name=“umur”> <br/> Alamat <textarea name=“alamat”></textarea> <br/> <input type=“submit” value=“Simpan Data”> </form> </body> </html> |
belajar_laravel/resources/views/edit.blade.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
<!DOCTYPE html>
<html>
<head>
<title>Tutorial Membuat CRUD Pada Laravel – www.malasngoding.com</title>
</head>
<body>
<h2><a href=“https://www.malasngoding.com”>www.malasngoding.com</a></h2>
<h3>Edit Pegawai</h3>
<a href=“/pegawai”> Kembali</a>
<br/>
<br/>
@foreach($pegawai as $p)
<form action=“/pegawai/update” method=“post”>
{{csrf_field() }}
<input type=“hidden” name=“id” value=“{{ $p->pegawai_id }}”> <br/>
Nama <input type=“text” required=“required” name=“nama” value=“{{ $p->pegawai_nama }}”> <br/>
Jabatan <input type=“text” required=“required” name=“jabatan” value=“{{ $p->pegawai_jabatan }}”> <br/>
Umur <input type=“number” required=“required” name=“umur” value=“{{ $p->pegawai_umur }}”> <br/>
Alamat <textarea required=“required” name=“alamat”>{{ $p–>pegawai_alamat }}</textarea> <br/>
<input type=“submit” value=“Simpan Data”>
</form>
@endforeach
</body>
</html>
|
Jika pada proses belajar CRUD Laravel Query Builder sebelumnya teman-teman mengalami kesulitan, teman-teman bisa melihat panduan pada tutorial ini.
Teman-teman bisa melihat syntax-syntax pada route, controller atau views yang kita buat langkah demi langkah sebelumnya.
Setelah teman-teman mengikuti tutorial CRUD Laravel pada malasngoding.com ini. coba teman-teman bikin tantangan untuk diri sendiri. tantangan nya berupa membuat CRUD dengan studi kasus yang berbeda dengan contoh crud yang kita buat pada tutorial ini.
Teman-teman bisa mencoba membuat CRUD untuk pengelolaan data siswa, data barang dengan menggunakan semua komponen form. seperti select option, radio button, checkbox dan lain-lain.
Agar materi pembelajaran CRUD laravel nya bisa lebih lancar.
Usahakan untuk tidak mengcopy paste semua syntax nya. usahakan untuk membiasakan diri teman-teman menulis codingannya secara manual. agar lebih cepat teringat. jadi ke depannya teman-teman bisa ngoding tanpa melihat contoh source code project teman-teman sebelumnya.
Oke, terima kasih sudah membaca tutorial membuat CRUD pada laravel menggunakan query builder.