SlideShare a Scribd company logo
HOW TO CONNECT LARAVEL 5.1 BLADE VIEW TO
DATABASE USING MVC CONCEPT
( Bagaimana Menghubungkan Laravel 5.1 Blade View Ke Database Menggunakan Konsep MVC )
Pada akhir tutorial ini , kita dapat membuat aplikasi dasar dalam Laravel 5 dengan MYSQL di
mana kita bisa menampilkan data buku pada.
1. Buatlah Projek pustaka terlebih dahulu
Sebelum membuat projek baru pastikan kita telah memasang composer laravel terlebih
dahulu. Masuklah ke dalam command line, lalu tukar direktorinya, kita bisa memakai
direktori Xampp atau pun Wamp, jika xampp, cd c:xampphtdocs jika wamp cd
c:wampwww dan ketikkan perintah berikut ini.
composer create-project laravel/laravel pustaka --prefer-dist
Untuk proses instalasi silahkan tunggu sekitar 5 menit, jika koneksi internet yang dimiliki
lancer.
2. Silahkan Cobakan Projek Pustaka
Ketikkan perintah berikut pada webrowser, dan pastikan xampp ataupun wamp sudah di
jalankan.
http://localhost/pustaka/public/
3. Buatlah database untuk pustaka
Silahkan gunakan DBMS favorite anda untuk MYSQL, database yg dibuat adalah
pustaka, dan tablenya adalah bukus, liat gambar dibawah ini untuk lebih jelas fieldnya
4. Setting database untuk Pustaka
Berikut adalah salah satu perubahan terbesar dalam laravel 5 untuk keamanan ( aplikasi
dan database) masuk ke pustaka/ .env dan ubahlah konfigurasi seperti ditunjukkan seperti
berikut :
File .env
APP_ENV=local
APP_DEBUG=true
APP_KEY=McoHy5Ig9V2ZMZwUW1pAS2dG4ATnIhXr
DB_HOST=localhost
DB_DATABASE=pustaka
DB_USERNAME=root
DB_PASSWORD=
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
5. Buatlah Bookcontrolleruntuk Pustaka
Klik kanan pada projek kita lalu pilihlah use composer here
Dan masukkan perintah dibawah ini.
php artisan make:controller BookController
Pastikan kelas baru diciptakan di pustaka/app/ Http/Controllersp
File BookController.php
<?php
namespace AppHttpControllers;
use AppBuku;
use AppHttpRequests;
use AppHttpControllersController;
use IlluminateHttpRequest;
class BookController extends Controller
{
//
public function index()
{
$books=Buku::all();
return view('books.index',compact('books'));
}
}
6. Buat model untuk Buku
Pada command line ketikkan perintah berikut
php artisan make:model Buku
Class baru telah tercipta pada bookstore/app
File Buku.php
<?php
namespace App;
use IlluminateDatabaseEloquentModel;
class Buku extends Model
{
//
}
7. Install Form dan Html Facades
Untuk menggunakan Form dan Html fasad di laravel 5 harus menginstalkan terlebih dahulu
karena pada versi ini jeduanya dihapus dari inti laravel 5 dan perlu ditambahkan: Ketik
perintah berikut pada command line :
composer require illuminate/html
Jika telah selesai maka akan tampil pesan seperti berikut ini
Using version ~5.0 for illuminate/html
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing illuminate/html (v5.0.0)
Downloading 100%
Writing lock file
Generating autoload files
Generating optimized class loader
Tambahkan pada providers config/app.php kode berikut ini.
IlluminateHtmlHtmlServiceProvider::class,
Tambahkan pada aliases config/app.php kode berikut ini:
'Form' => IlluminateHtmlFormFacade::class,
'Html' => IlluminateHtmlHtmlFacade::class,
8. Setting routers.php
Ini digunakan untuk menampilkan pada pemanggilan nantinya, routers.php dapat
ditemukan pada.
bookstore/app/Http/routes.php
<?php
/*
|--------------------------------------------------------------------------
| Routes File
|--------------------------------------------------------------------------
|
| Here is where you will register all of the routes in an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/
Route::get('/', function () {
return view('welcome');
});
/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| This route group applies the "web" middleware group to every route
| it contains. The "web" middleware group is defined in your HTTP
| kernel and includes session state, CSRF protection, and more.
|
*/
Route::group(['middleware' => ['web']], function () {
//
});
Route::resource('books','BookController');
Tambahkan perintah yang berwarna merah diatas, pada file routers.php
9. TambahkanBeberapa data pada database pustaka
Selanjutnya tambahkan beberapa data kedalam database pustaka yang kita miliki.
10.Buatlah layout untuk Pustaka
Masuk kedalam folder pustaka/resource/view dan buatlah folder baru bernama layout,
dalam folder layout buatlah file php dengan nama template.blade.php dan salin kode
berikut :
File template.blade.php
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Pustaka</title>
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
</head>
<body>
<div class="container">
@yield('content')
</div>
</body>
</html>
11.Buatlah View untuk menampilkan daftar buku
Masuk kedalam folder pustaka/resource/view dan buatlah folder baru bernama books,
dalam folder books tersebut buatlah file php dengan nama index.blade.php dan salin kode
berikut :
@extends('layout/template')
@section('content')
<h1>Pustaka Politeknik Negeri Padang</h1>
<hr>
<table class="table table-striped table-bordered table-hover">
<thead>
<tr class="bg-info">
<th>NO</th>
<th>ISBN</th>
<th>Judul</th>
<th>Penulis</th>
<th>Penerbit</th>
<th>Tahun</th>
</tr>
</thead>
<tbody>
@foreach ($books as $book)
<tr>
<td>{{ $book->id }}</td>
<td>{{ $book->isbn }}</td>
<td>{{ $book->judul }}</td>
<td>{{ $book->penulis }}</td>
<td>{{ $book->penerbit }}</td>
<td>{{ $book->tahun }}</td>
</tr>
@endforeach
</tbody>
</table>
@endsection
12.Pengujian
Setelah semua di setiing maka cobalah buka, http://localhost/pustaka/public/books

More Related Content

What's hot

Laravel[part 1]
Laravel[part 1]Laravel[part 1]
Laravel[part 1]
Herry Prasetyo
 
Baca saya dahulu!
Baca saya dahulu!Baca saya dahulu!
Baca saya dahulu!Afif Cahpati
 
Membuat aplikasi crud dengan laravel - 1 install laravel
Membuat aplikasi crud dengan laravel - 1 install laravelMembuat aplikasi crud dengan laravel - 1 install laravel
Membuat aplikasi crud dengan laravel - 1 install laravel
alafgan1
 
8 pemrograman internet server side programming
8 pemrograman internet   server side programming8 pemrograman internet   server side programming
8 pemrograman internet server side programming
Toni Tegar Sahidi
 
Web server (apache, php, dan my sql)
Web server (apache, php, dan my sql)Web server (apache, php, dan my sql)
Web server (apache, php, dan my sql)
muhammad azis
 
Web mvc dengan java jsp seri 1
Web mvc dengan java   jsp seri 1Web mvc dengan java   jsp seri 1
Web mvc dengan java jsp seri 1Zaenal Arifin
 
Instalasi xampp di_windows
Instalasi xampp di_windowsInstalasi xampp di_windows
Instalasi xampp di_windowsIPutu Adi
 
Mvc dan routing dalam ci
Mvc dan routing dalam ciMvc dan routing dalam ci
Mvc dan routing dalam ci
Fajar Baskoro
 
Xampp
XamppXampp
Cms balitbang
Cms balitbangCms balitbang
Cms balitbang
alfianostefano
 
Tutorial CMS WordPress 3
Tutorial CMS WordPress 3Tutorial CMS WordPress 3
Tutorial CMS WordPress 3Musa Amin
 
Web spring pemrog.framework
Web spring pemrog.frameworkWeb spring pemrog.framework
Web spring pemrog.framework
Politeknik Gorontalo
 
Cara intall aplikasi berbasis web di linux
Cara intall aplikasi berbasis web di linuxCara intall aplikasi berbasis web di linux
Cara intall aplikasi berbasis web di linux
Pindoyono Patan
 
Building Mail Server in FreeBSD
Building Mail Server in FreeBSDBuilding Mail Server in FreeBSD
Building Mail Server in FreeBSD
Hendrik Moch Yusro
 
Tutorial How to make Web Database Server Linux Debian
Tutorial How to make Web Database Server Linux DebianTutorial How to make Web Database Server Linux Debian
Tutorial How to make Web Database Server Linux Debian
Hasbullah Marwan
 
Cms balitbang
Cms balitbangCms balitbang
Cms balitbang
alfianostefano
 

What's hot (16)

Laravel[part 1]
Laravel[part 1]Laravel[part 1]
Laravel[part 1]
 
Baca saya dahulu!
Baca saya dahulu!Baca saya dahulu!
Baca saya dahulu!
 
Membuat aplikasi crud dengan laravel - 1 install laravel
Membuat aplikasi crud dengan laravel - 1 install laravelMembuat aplikasi crud dengan laravel - 1 install laravel
Membuat aplikasi crud dengan laravel - 1 install laravel
 
8 pemrograman internet server side programming
8 pemrograman internet   server side programming8 pemrograman internet   server side programming
8 pemrograman internet server side programming
 
Web server (apache, php, dan my sql)
Web server (apache, php, dan my sql)Web server (apache, php, dan my sql)
Web server (apache, php, dan my sql)
 
Web mvc dengan java jsp seri 1
Web mvc dengan java   jsp seri 1Web mvc dengan java   jsp seri 1
Web mvc dengan java jsp seri 1
 
Instalasi xampp di_windows
Instalasi xampp di_windowsInstalasi xampp di_windows
Instalasi xampp di_windows
 
Mvc dan routing dalam ci
Mvc dan routing dalam ciMvc dan routing dalam ci
Mvc dan routing dalam ci
 
Xampp
XamppXampp
Xampp
 
Cms balitbang
Cms balitbangCms balitbang
Cms balitbang
 
Tutorial CMS WordPress 3
Tutorial CMS WordPress 3Tutorial CMS WordPress 3
Tutorial CMS WordPress 3
 
Web spring pemrog.framework
Web spring pemrog.frameworkWeb spring pemrog.framework
Web spring pemrog.framework
 
Cara intall aplikasi berbasis web di linux
Cara intall aplikasi berbasis web di linuxCara intall aplikasi berbasis web di linux
Cara intall aplikasi berbasis web di linux
 
Building Mail Server in FreeBSD
Building Mail Server in FreeBSDBuilding Mail Server in FreeBSD
Building Mail Server in FreeBSD
 
Tutorial How to make Web Database Server Linux Debian
Tutorial How to make Web Database Server Linux DebianTutorial How to make Web Database Server Linux Debian
Tutorial How to make Web Database Server Linux Debian
 
Cms balitbang
Cms balitbangCms balitbang
Cms balitbang
 

Similar to How to connect laravel 5.1 blade view to database using mvc concept

0301_Pertemuan 1.pdf
0301_Pertemuan 1.pdf0301_Pertemuan 1.pdf
0301_Pertemuan 1.pdf
yenisianturi4
 
Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Haswi Haswi
 
Asas cakephp-mvc
Asas cakephp-mvcAsas cakephp-mvc
Asas cakephp-mvc
kriptonium
 
Membuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpMembuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpCahya Dwiana SN
 
Tutorial dasar laravel
Tutorial dasar laravelTutorial dasar laravel
Tutorial dasar laravel
Untung D Saptoto
 
Tutorial dasar-laravel
Tutorial dasar-laravelTutorial dasar-laravel
Tutorial dasar-laravel
Dhicca Rama
 
Tutorial dasar laravel 4
Tutorial dasar laravel 4Tutorial dasar laravel 4
Tutorial dasar laravel 4
Teten Nugraha
 
Tutorial dasar laravel
Tutorial dasar laravelTutorial dasar laravel
Tutorial dasar laravel
M Nurilman Baehaqi
 
Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5
Welly Rosadi, Mochamad
 
tugas 2
tugas 2tugas 2
tugas 2
muhdin_dahlan
 
Cara Install Openbravo 2.50 MP 43 di Ubuntu
Cara Install Openbravo 2.50 MP 43 di UbuntuCara Install Openbravo 2.50 MP 43 di Ubuntu
Cara Install Openbravo 2.50 MP 43 di Ubuntu
Wirabumi Software
 
Seminggu Belajar Laravel Sample
Seminggu Belajar Laravel SampleSeminggu Belajar Laravel Sample
Seminggu Belajar Laravel Sample
adnanpurnaya
 
Seminggubelajarlaravel sample
Seminggubelajarlaravel sampleSeminggubelajarlaravel sample
Seminggubelajarlaravel sample
Rega Dian Naralia Sari
 
Mandriva
MandrivaMandriva
Mandriva
Fitria Muhammad
 
cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5
cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5
cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5stephan EL'wiin Shaarawy
 
Pengolahan Database Dengan MySQL
Pengolahan Database Dengan MySQLPengolahan Database Dengan MySQL
Pengolahan Database Dengan MySQL
I Putu Hariyadi
 
Jamal aplikasicrud
Jamal aplikasicrudJamal aplikasicrud
Jamal aplikasicrudmales Aja
 
Belajar laravel untuk pemula
Belajar laravel untuk pemulaBelajar laravel untuk pemula
Belajar laravel untuk pemula
Suryatrans Bandung
 
Belajar laravel untuk pemula
Belajar laravel untuk pemulaBelajar laravel untuk pemula
Belajar laravel untuk pemula
sukirmanto djumadi
 

Similar to How to connect laravel 5.1 blade view to database using mvc concept (20)

0301_Pertemuan 1.pdf
0301_Pertemuan 1.pdf0301_Pertemuan 1.pdf
0301_Pertemuan 1.pdf
 
Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3
 
Asas cakephp-mvc
Asas cakephp-mvcAsas cakephp-mvc
Asas cakephp-mvc
 
Membuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpMembuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan php
 
Tutorial dasar laravel
Tutorial dasar laravelTutorial dasar laravel
Tutorial dasar laravel
 
Tutorial dasar-laravel
Tutorial dasar-laravelTutorial dasar-laravel
Tutorial dasar-laravel
 
Tutorial dasar laravel 4
Tutorial dasar laravel 4Tutorial dasar laravel 4
Tutorial dasar laravel 4
 
Tutorial dasar laravel
Tutorial dasar laravelTutorial dasar laravel
Tutorial dasar laravel
 
Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5
 
tugas 2
tugas 2tugas 2
tugas 2
 
Cara Install Openbravo 2.50 MP 43 di Ubuntu
Cara Install Openbravo 2.50 MP 43 di UbuntuCara Install Openbravo 2.50 MP 43 di Ubuntu
Cara Install Openbravo 2.50 MP 43 di Ubuntu
 
Seminggu Belajar Laravel Sample
Seminggu Belajar Laravel SampleSeminggu Belajar Laravel Sample
Seminggu Belajar Laravel Sample
 
Seminggubelajarlaravel sample
Seminggubelajarlaravel sampleSeminggubelajarlaravel sample
Seminggubelajarlaravel sample
 
Mandriva
MandrivaMandriva
Mandriva
 
cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5
cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5
cara install nginx dengan php5 dan dukungan Mysql Di CentOS 6.5
 
Pengolahan Database Dengan MySQL
Pengolahan Database Dengan MySQLPengolahan Database Dengan MySQL
Pengolahan Database Dengan MySQL
 
Jamal aplikasicrud
Jamal aplikasicrudJamal aplikasicrud
Jamal aplikasicrud
 
Tugas2 Sistem Operasi 2
Tugas2 Sistem Operasi 2Tugas2 Sistem Operasi 2
Tugas2 Sistem Operasi 2
 
Belajar laravel untuk pemula
Belajar laravel untuk pemulaBelajar laravel untuk pemula
Belajar laravel untuk pemula
 
Belajar laravel untuk pemula
Belajar laravel untuk pemulaBelajar laravel untuk pemula
Belajar laravel untuk pemula
 

Recently uploaded

Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
UmyHasna1
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
Rima98947
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Galang Adi Kuncoro
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Fathan Emran
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
astridamalia20
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
agusmulyadi08
 
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
arianferdana
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
LucyKristinaS
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
MirnasariMutmainna1
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
AdrianAgoes9
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
ozijaya
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
TEDYHARTO1
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
lindaagina84
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
smp4prg
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
DataSupriatna
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
jaya35ml2
 

Recently uploaded (20)

Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
 
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
2. Kerangka Kompetensi Literasi Guru SD_Rev.pptx
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
 
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdfPENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
PENGUMUMAN PPDB SMPN 4 PONOROGO TAHUN 2024.pdf
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
 

How to connect laravel 5.1 blade view to database using mvc concept

  • 1. HOW TO CONNECT LARAVEL 5.1 BLADE VIEW TO DATABASE USING MVC CONCEPT ( Bagaimana Menghubungkan Laravel 5.1 Blade View Ke Database Menggunakan Konsep MVC ) Pada akhir tutorial ini , kita dapat membuat aplikasi dasar dalam Laravel 5 dengan MYSQL di mana kita bisa menampilkan data buku pada. 1. Buatlah Projek pustaka terlebih dahulu Sebelum membuat projek baru pastikan kita telah memasang composer laravel terlebih dahulu. Masuklah ke dalam command line, lalu tukar direktorinya, kita bisa memakai direktori Xampp atau pun Wamp, jika xampp, cd c:xampphtdocs jika wamp cd c:wampwww dan ketikkan perintah berikut ini. composer create-project laravel/laravel pustaka --prefer-dist Untuk proses instalasi silahkan tunggu sekitar 5 menit, jika koneksi internet yang dimiliki lancer. 2. Silahkan Cobakan Projek Pustaka Ketikkan perintah berikut pada webrowser, dan pastikan xampp ataupun wamp sudah di jalankan. http://localhost/pustaka/public/
  • 2. 3. Buatlah database untuk pustaka Silahkan gunakan DBMS favorite anda untuk MYSQL, database yg dibuat adalah pustaka, dan tablenya adalah bukus, liat gambar dibawah ini untuk lebih jelas fieldnya 4. Setting database untuk Pustaka Berikut adalah salah satu perubahan terbesar dalam laravel 5 untuk keamanan ( aplikasi dan database) masuk ke pustaka/ .env dan ubahlah konfigurasi seperti ditunjukkan seperti berikut : File .env APP_ENV=local APP_DEBUG=true APP_KEY=McoHy5Ig9V2ZMZwUW1pAS2dG4ATnIhXr DB_HOST=localhost DB_DATABASE=pustaka DB_USERNAME=root DB_PASSWORD= CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync MAIL_DRIVER=smtp MAIL_HOST=mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null
  • 3. 5. Buatlah Bookcontrolleruntuk Pustaka Klik kanan pada projek kita lalu pilihlah use composer here Dan masukkan perintah dibawah ini. php artisan make:controller BookController Pastikan kelas baru diciptakan di pustaka/app/ Http/Controllersp File BookController.php <?php namespace AppHttpControllers; use AppBuku; use AppHttpRequests; use AppHttpControllersController; use IlluminateHttpRequest; class BookController extends Controller { // public function index() { $books=Buku::all(); return view('books.index',compact('books')); } }
  • 4. 6. Buat model untuk Buku Pada command line ketikkan perintah berikut php artisan make:model Buku Class baru telah tercipta pada bookstore/app File Buku.php <?php namespace App; use IlluminateDatabaseEloquentModel; class Buku extends Model { // } 7. Install Form dan Html Facades Untuk menggunakan Form dan Html fasad di laravel 5 harus menginstalkan terlebih dahulu karena pada versi ini jeduanya dihapus dari inti laravel 5 dan perlu ditambahkan: Ketik perintah berikut pada command line : composer require illuminate/html Jika telah selesai maka akan tampil pesan seperti berikut ini Using version ~5.0 for illuminate/html ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) - Installing illuminate/html (v5.0.0) Downloading 100% Writing lock file Generating autoload files Generating optimized class loader Tambahkan pada providers config/app.php kode berikut ini. IlluminateHtmlHtmlServiceProvider::class, Tambahkan pada aliases config/app.php kode berikut ini: 'Form' => IlluminateHtmlFormFacade::class, 'Html' => IlluminateHtmlHtmlFacade::class,
  • 5. 8. Setting routers.php Ini digunakan untuk menampilkan pada pemanggilan nantinya, routers.php dapat ditemukan pada. bookstore/app/Http/routes.php <?php /* |-------------------------------------------------------------------------- | Routes File |-------------------------------------------------------------------------- | | Here is where you will register all of the routes in an application. | It's a breeze. Simply tell Laravel the URIs it should respond to | and give it the controller to call when that URI is requested. | */ Route::get('/', function () { return view('welcome'); }); /* |-------------------------------------------------------------------------- | Application Routes |-------------------------------------------------------------------------- | | This route group applies the "web" middleware group to every route | it contains. The "web" middleware group is defined in your HTTP | kernel and includes session state, CSRF protection, and more. | */ Route::group(['middleware' => ['web']], function () { // }); Route::resource('books','BookController'); Tambahkan perintah yang berwarna merah diatas, pada file routers.php 9. TambahkanBeberapa data pada database pustaka Selanjutnya tambahkan beberapa data kedalam database pustaka yang kita miliki.
  • 6. 10.Buatlah layout untuk Pustaka Masuk kedalam folder pustaka/resource/view dan buatlah folder baru bernama layout, dalam folder layout buatlah file php dengan nama template.blade.php dan salin kode berikut : File template.blade.php <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Pustaka</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"> </head> <body> <div class="container"> @yield('content') </div> </body> </html>
  • 7. 11.Buatlah View untuk menampilkan daftar buku Masuk kedalam folder pustaka/resource/view dan buatlah folder baru bernama books, dalam folder books tersebut buatlah file php dengan nama index.blade.php dan salin kode berikut : @extends('layout/template') @section('content') <h1>Pustaka Politeknik Negeri Padang</h1> <hr> <table class="table table-striped table-bordered table-hover"> <thead> <tr class="bg-info"> <th>NO</th> <th>ISBN</th> <th>Judul</th> <th>Penulis</th> <th>Penerbit</th> <th>Tahun</th> </tr> </thead> <tbody> @foreach ($books as $book) <tr> <td>{{ $book->id }}</td> <td>{{ $book->isbn }}</td> <td>{{ $book->judul }}</td> <td>{{ $book->penulis }}</td> <td>{{ $book->penerbit }}</td> <td>{{ $book->tahun }}</td> </tr> @endforeach </tbody> </table> @endsection
  • 8. 12.Pengujian Setelah semua di setiing maka cobalah buka, http://localhost/pustaka/public/books