Passing Data Controller Ke View Laravel – Pada seri tutorial laravel lengkap bahasa indonesia di www.malasngoding.com bagian 4 ini kita akan belajar tentang passing data dari controller ke view laravel.
Jika teman-teman sudah pernah belajar codeigniter, pasti teman-teman sudah pernah belajar tentang passing dari dalam konsep MVC, data yang ada pada controller atau data yang diolah dalam controller di passing atau di oper ke view untuk ditampilkan.
Passing Data Controller Ke View Laravel
Passing data adalah proses mengoper data. data yang dioper adalah data yang ada pada controller ke view untuk ditampilkan.
Cara untuk mempassing atau oper data ke view pada laravel, kita bisa mengirim datanya dalam parameter ke 2 pada fungsi view().
Kita telah belajar tentang penggunaan fungsi view() pada tutorial route dan view sebelumnya.
Fungsi view() kita gunakan untuk memanggil view yang ingin ditampilkan. nah, data yang ingin di passing kita letakkan pada parameter ke 2 dalam fungsi view. Parhatikan contoh berikut.
Jika teman-teman mengikuti seri tutorial lengkap laravel di www.malasngoding.com, sebelumnya kita telah membuat controller DosenController. Untuk teman-teman yang belum membaca tutorial laraval dari part 1 sampai part 4 ini, silahkan cek tutorial sebelumnya dulu agar pembahasan kita lebih nyambung.
Memanggil View Dari Controller Laravel
Kita mulai dengan memanggil atau menampilkan view dari controller DosenController yang sudah kita buat pada tutorial laravel part sebelumnya.
Buka controller DosenController, pada belajar_laravel/app/Http/Controllers/DosenController.php.
Passing Data Controller Ke View Laravel
Pada tutorial sebelumnya kita telah membuat method index() pada controller DosenController. untuk me-return atau mengembalikan string. seperti pada syntax di gambar di atas dan syntax berikut.
1
2
3
4
5
6
7
8
9
10
11
12
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
classDosenControllerextendsController
{
public function index(){
return"Halo ini adalah method index, dalam controller DosenController. - www.malasngoding.com";
}
}
Sekarang kita akan mencoba memanggil atau menampilkan view dari controller, jadi sampai di sini kita tidak lagi menampilkan view dari route seperti cara sebelumnya.
Karena Cara sebelumnya kita hanya berkenalan dengan route dan cara pemanggilan view, cara benar nya adalah view tetap di panggil dari controller untuk ditampilkan.
Buat view baru, di sini kita akan menampilkan view biodata. jadi biat sebuah file view baru lagi dalam folder views. buat dengan nama biodata.blade.php.
Untuk nama view nya terserah teman-teman asalkan ekstensinya tetap menggunakan .blade.php seperti cara membuat view pada laravel yang sudah dijelaskan pada tutorial sebelumnya.
belajar_laravel/resources/views/biodata.blade.php
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html>
<html>
<head>
<title>Tutorial Laravel#4 : Passing Data Controller Ke View Laravel - www.malasngoding.com</title>
Sekarang pada saat kita mengakses localhost:8000/dosen atau localhost/belajar_laravel/public/dosen, maka akan ditampilkan view dosen.blade.php.
Karena pada part sebelumnya yaitu pada tutorial cara membuat controller pada laravel, kita telah memerintahkan route ‘dosen’ menjalankan controller DosenController dan method index pada saat route ‘dosen’ di akses.
memanggil controller dari route laravel
Oke teman-teman sekarang kita akan mengakses route “dosen”.
Jangan lupa menjalankan “php artisan serve” dulu ya teman-teman.
menjalankan laravel dari php artisan
localhost:8000/dosen
Maka hasilnya.
memanggil view dari controller laravel
Selanjutnya kita akan belajar mengoper data dari dari controller DosenController (method index) ke view biodata.
Passing Data Dari Controller Ke View Laravel
Seperti yang sudah disinggung pada awal sub judul tutorial ini, untuk memparsing data dari controller ke view, kita bisa mengirimkannya pada parameter kedua pada fungsi view(). contoh, silahkan buka lagi method index() pada controller DosenController.
Perhatikan pada syntax di atas, pada syntax di atas kita membuat sebuah variabel yang menyimpan data nama “Diki Alfarabi Hadi”.
Kemudian pada bagian
1
['nama'=>$nama]
kita mengirimkan data variabel nama. selanjutnya pada view biodata.blade.php, kita bisa langsung menampilkan data yang ada dalam variabel nama. buka view biodata.blade.php.
belajar_laravel/resources/views/biodata.blade.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html>
<html>
<head>
<title>Tutorial Laravel#4 : Passing Data Controller Ke View Laravel - www.malasngoding.com</title>
Perhatikan pada syntax di atas. kita bisa langsung menampilkan data yang ada dalam variabel nama tadi hanya dengan menuliskan syntax {{ $nama }} .
Jadi kita tidak perlu lagi menuliskannya dengan cara membuka tag php ( <?php ……. ?>).
Ini lah kelebihan dari sistem template blade dari laravel ( .blade.php ). segala penggunaannya semacam sudah dipermudah untuk kita dalam menggunakan laravel.
Oke kita lihat hasilnya, localhost:8000/dosen.
sistem templating blade laravel
Passing Data Array Ke View Laravel
Untuk mengoper data array ke view laravel, perhatikan contoh berikut.
Perhatikan pada syntax di atas, data array yang kita masukkan dalam variabel pelajaran bisa langsung kita passing ke view, dengan cara yang sama, data-data yang dikirim ke view tinggal kita pisahkan dengan tanda koma ” , “.
1
['nama'=>$nama,'matkul'=>$pelajaran]
Pada contoh data array yang dikirim di atas, data array kita masukkan dalam variabel pelajaran, kemudian kita kirimkan dengan nama “matkul”. jadi pada view kita akan mengakses dengan nama “matkul”.
Buka view biodata.blade.php lagi.
belajar_laravel/resources/views/biodata.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
<!DOCTYPE html>
<html>
<head>
<title>Tutorial Laravel#4 : Passing Data Controller Ke View Laravel - www.malasngoding.com</title>
Perhatikan pada syntax di atas, data array matkul yang dikirimkan dari controller kita tampilkan dengan menggunakan foreach(). karena datanya dalam bentuk array.
Data variabel matkul kita ubah menjadi variabel m dalam fungsi foreach. kemudian kita tinggal menampilkan variabel m seperti pada syntax di atas.
Untuk penulisan fungsi foreach dan perulangan lainnya dalam template blade laravel kita juga tidak perlu menulisakan tag php. kita bisa menggungakan tanda @ langsung.
Kita lihat hasilnya.
passing data array di laravel
Sampai di sini selesai sudah materi kita tentang Passing Data Controller Ke View Laravel.
Pada tutorial laravel part 4 ini, Kita telah belajar cara memanggil view dari controller, belajar cara mengoper data dan data array dari controller ke view.
Akan kita lanjutkan pada tutorial selanjutnya.
Diki Alfarabi Hadi
Coding enthusiast.
Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.
Action URL Laravel – Action URL adalah sebuah fitur pada laravel untuk tujuan generate URL ke controller, dan juga bisa mengirimkan data parameter seperti pada ...
Multi Bahasa Localization Laravel – Multi bahasa merupakan fitur pada website untuk menampilkan informasi dalam berbagai bahasa. Laravel telah menyediakan fitur multi bahasa. sehingga untuk ...
Import Excel Laravel – Setelah sebelumnya kita belajar tentang membuat export atau cetak laporan excel pada laravel, seperti ada yang kurang jika kita tidak membahas ...
Export Excel Laravel – Fitur export atau cetak laporan excel merupakan salah satu fitur yang paling penting. bagi teman-teman yang sering membuat aplikasi pesanan dari ...
Download Ebook belajar HTML & CSS dasar untuk pemula gratis.
Ebook ini bisa di download oleh teman-teman yang baru mulai belajar HTML dan CSS dasar tapi tidak tahu mau memulai belajar dari mana.
materi pembelajaran sudah di susun secara sistematis dan di dukung contoh gambar.
sangat membantu
terimakasih
keren