Laravel : Routing, MVC dan Authentikasi

Slides:



Advertisements
Presentasi serupa
PHP + MySQL.
Advertisements

Praktikum PTI Sekolah Tinggi Ilmu Statistik Oleh : SIS - BPS Content Management System.
1.Perangkat Wi-fi pada laptop belum diaktifkan.  Setiap laptop yang berbeda memiliki cara yang berbeda dalam mengaktifkan perangkat Wi-fi nya. Ada yang.
.3gp Anggota Kelompok : 1.Avita Tri Utami12/334634/PA? Rahmat Alfianto12/331534/PA/ Yogiarta Bagus O.12/331598/PA/14786.
Modifikasi wp-config/muzakkir MODIFIKASI FILE WP-CONFIG.PHP MUZAKKIR SMKN 1 MAROS /
CodeIgniter By ISNARDI, M.Kom.
KONSEP PEMROGRAMAN WEB
PERTEMUAN 10 KONEKSI DATABASE MYSQL
TEKNOLOGI APLIKASI WEB Framework PHP – Code Igniter Ferry Astika S.
Pembuatan Prototipe Perangkat Lunak
Pemrograman Web HTML (10) Koneksi PHP mysql Andy Haryoko, ST
Konsep Pemrograman Web
MEMBUAT HALAMAN LOGIN dan PENGGUNAAN SESSION
PEMOGRAMAN APLIKASI BERGERAK (Java ME)
Form.
Pemrograman Internet Mobile 7 PHP: Hypertext Preprocessors.
PHP - MySQL.
Model 2 STMIK AKAKOM 2014 Yii Framework
MySQL dan PHP.
PHP L. Erawan. Pengantar PHP itu bahasa script berjenis server-side (kalau bahasa javascript berjenis client-side) Anda harus menginstall software PHP.
Membangun Halaman Web Dinamis dengan PHP
Dasar-Dasar PHP.
Company LOGO PEMOGRAMAN APLIKASI BERGERAK (Java ME)
Konsep Basis Data di Web
Controller.  Instalasi dan Konfigurasi Web Framework  Konsep Dasar Controller  Aturan Penulisan fungsi.
INSTALASI XAMPP.
File Sharing Aplikasi Samba & Share Network Printing. Pertemuan 7.
Koneksi PHP ke Database MySQL
Modul : PHP dan MySQL Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya Modul-: PHP dan My SQL.
Membangun Halaman Web Dinamis dengan PHP
Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.
PBOL Dewi Kusumaningsih
Pengenalan Database MySQL
Membangun Aplikasi Berbasis Web Dengan CodeIgniter Framework.
Instalasi Senayan.
TEMPAT PENYIMPANAN DATA
PHP dan MySQL Pemrogaman Web.
Pemrograman Web 1 Oleh Dita Rizki Amalia.
ARSITEKTUR TEKNOLOGI INFORMASI
Pemrograman internet ABU SALAM, M.KOM.
Membuat Aplikasi ( PHP + MySql )
Delphi & MySql.
OOP.
CodeIgniter PHP Framework.
CodeIgniter PHP Framework.
Framework Codeigniter
Instalasi Senayan.
Tora Fahrudin (TRF) Slide 9 Migrasi Data dari MySQL Offline ke Oracle Online (Sumber Database Offline Target.
MAIL SERVER KELOMPOK : IX SAFRIL ( ) MUHAMMAD NUR
Praktikum linux Ritzkal,S.Kom.
LARAVEL KELOMPOK 4 Diah Ayu Setiowati ( ) Bimo Muhamad R ( )
Framework Codeigniter
Pengembangan Aplikasi Framework
Android AN’ ANQINUDIN L.,S.Kom.
JSF Java Server Faces.
KELOMPOK 4 CAKEPHP Diah Ayu Setiowati ( ) Bimo Muhamad R ( )
JAVA.
Koneksi Database MySql di PHP
Pengenalan mySQL database
Framework Codeigniter
Android database mysql dan webservice
PHP (Personal Home Page tools)
ALGORITMA DAN BAHASA PEMROGRAMAN JAVA
Pemrograman framework
Java Database Connectivity (JDBC)
Teknik OOP Abstract Class & Method, Object Interface dan Polimorfisme
Sumber Buku : Laravel 5.7 -oleh Muhammad Azamuddin & Hafid Mukhlasan
MASIH INGAT ADA ROUTE ADA APA SAJA ?
DATABASE.
PRAKTEK (1) Untuk melanjutkan ke bab berikutnya, kita perlu untuk mempersiapkan data-data awal di database. Oleh karenanya, mari kita lakukan persiapan.
Transcript presentasi:

Laravel : Routing, MVC dan Authentikasi Puguh rismadi ismail

Struktur File di framework laravel Konfigurasi Setelah Laravel terinstall pastikan -folder storage dan -bootstrap/cache dapat diak- ses oleh web server. Jika mengunakan sistem operasi keluarga unix (OSX dan LINuX) sudo chmod -R 777 storage sudo chmod -R 777 bootstrap/cache Semua konfigurasi Laravel disimpan di folder config. Misalnya, konfigurasi database akan disimpan di file config/database.php. Seharusnya, ini sudah diset dengan benar. Jika menggunakan unix, kita dapat menjalankan perintah berikut untuk mengeset ulang hak akses kedua folder tersebut

Konfigurasi database Dalam mengisi file konfigurasi Laravel, kita dapat langsung mengisinya atau meng- gunakan file .env. Misalnya, untuk mengisi konfigurasi database pada koneksi dengan nama mysql, kita akan menemui isian seperti ini: config/database.php

Untuk mengisi ketiga field tersebut, kita dapat langsung mengubah isinya atau menggunakan file .env. Caranya, kita buat isian seperti ini (sesuaikan dengan konfigurasi database): .env DB_DATABASE=dblaravel DB_USERNAME=root DB_PASSWORD=

Routing Melihat Routing LIST Di Laravel routing diatur pada 3 file: • routes/console.php: routing command yang berjalan di terminal. • routes/api.php: routing untuk pembuatan API. • routes/web.php: routing untuk web biasa Melihat Routing LIST

MVC (Model View Controller) Laravel mendukung penuh pembuatan aplikasi dengan arsitektur Model View Controller (MVC) untuk memisahkan logic manipulasi data, antarmuka pengguna dan kontrol aplikasi. Model mewakili struktur data yang kita gunakan dalam aplikasi. Laravel memiliki fitur menarik untuk manajemen database yaitu migrations dan seeding

File .env

1. Buka terminal, masuk ke folder webapp, jalankan perintah berikut: php artisan make:migration create_posts_table --create=posts // Created Migration: xxxx_xx_xx_xxxxxx_create_posts_table 2. Perintah diatas akan menghasilkan sebuah file,misalnya dengan namadatabase/mi- grations/xxxx_xx_xx_xxxxxx_create_posts_table.php

Auto generate file migrate

Php artisan migrate

Autogenerate table from func migrate

Database Seeder Terkadang ketika kita mengembangkan aplikasi dibutuhkan sample data. Bisa saja sample data tersebut kita inject langsung ke database. Namun, cukup merepotkan jika kita ingin meng-inject banyak data. Terlebih jika kita ingin me-reset database ke kondisi sesuai sample data ini. Database seeder merupakan jawaban untuk masalah ini. Mari kita buat database seeder untuk table posts: Generate file migration baru dengan perintah: php artisan make:seeder PostsTableSeeder // Seeder created successfully. Perintah diatas akan membuat file baru di database/seeds/PostsTable- Seeder.php.

Ubahlah isinya menjadi <?php use Illuminate\Database\Seeder; class PostsTableSeeder extends Seeder { public function run() { $posts = [ ['title'=>'Tips Cepat Nikah', 'content'=>'lorem ipsum'], ['title'=>'Haruskah Menunda Nikah?', 'content'=>'lorem ipsum'], ['title'=>'Membangun Visi Misi Keluarga', 'content'=>'lorem ipsum'] ]; // masukkan data ke database DB::table('posts')->insert($posts); } }

Agar file migration diatas bisa dijalankan, kita harus melakukan perubahan pada file database/seeds/DatabaseSeeder.php. Caranya, kita tambahkan baris berikut pada method run: public function run() { $this->call(PostsTableSeeder::class); } 4. Untuk melakukan seeding, jalankan perintah ini: php artisan migrate php artisan db:seed

Form Untuk membuat form di Laravel kita dapat menggunakan html biasa atau meng- gunakan package laravelcollective/html19. Menggunakan package, proses pem- buatan form ini akan lebih mudah. Untuk menginstall package ini, ikuti langkah berikut: 1. Jalankan perintah berikut: composer require laravelcollective/html=~5.4 (sesuai versi laravel yang di gunakan) 2. Tambahkan isian berikut pada array providers di config/app.php: