SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
Introduction to Laravel
By: Yogi Salomo Mangontang Pratama
& M. Harits S. Adil Haqqi Elfahmi
Outline Presentasi
• Tentang Laravel
• How to get started
• Komponen-Komponen Laravel
Tentang Laravel
• Apa itu Laravel?
• Arsitektur
Apa itu Laravel?
“Framework gratis dan open source untuk pengembangan
aplikasi berbasis web dan dirancang untuk pola
pengembangan MVC ( Model, View, Controller )”
Taylor Otwell MIT License Github
Arsitektur
How to get started
• System Requirements
• Composer
• Instalasi Laravel
System Requirements
• PHP >= 5.4
• MCrypt PHP Extension
Download it Here :
Composer
• Dependency Manager untuk bahasa pemrograman PHP.
• Cara Mendapatkan:
• Ketik perintah berikut pada terminal:
• Atau download installer-nya ( khusus Windows ) pada:
php -r "readfile('https://getcomposer.org/installer');" | php
Instalasi Laravel
• Clone dari Github Laravel
• Download dari website Laravel
• Laravel Installer
• Menggunakan Composer
composer create-project laravel/laravel --prefer-dist
Komponen–Komponen Laravel
• Route
• Controller
• Eloquent ORM
• View
Routes
• <Nama Domain> / app / routes.php
• Memetakan URL kepada fungsi-fungsi pada Controller
• Pada URL dapat ditambahkan parameter untuk dikirimkan kepada
fungsi.
• <Fungsi> dapat diisi dengan fungsi dari Controller maupun fungsi
anonymus yang langsung diimplementasikan pada route
Route::<Metode Route>(‘<URL>’, ‘<Fungsi>’);
Route::get(‘url/{var?}’, function($var = default);
Macam-macam Route
• Basic GET
• Basic POST
• Any
Route::get(‘<URL>’, ‘<Fungsi>’);
Route::post(‘<URL>’, ‘<Fungsi>’);
Route::any(‘<URL>’, ‘<Fungsi>’);
Macam-macam Route
• RESTful Controller
• URL dipetakan kepada Controller tertentu. Fungsi yang
dipanggil sesuai dengan bagian akhir dari URL
• Contoh URL: ‘user/view’ maka fungsi yang dipanggil pada
controller getView / postView.
Route::controller(‘<URL>’, ‘<Nama Controller>’);
public function getView {
}
public function postView {
}
public function putView {
}
Macam-macam Route
• Resource Controller
• Mempermudah pengelolaan Resource. Contoh: Foto,
Session, dsb.
Route::resource(‘<URL>’, ‘<Nama Controller>’);
Filter
• Membantu membatasi akses kepada suatu route tertentu
• Cara mendefinisikan:
• Ini
• Pada file filter.php
• Cara mengimplementasikan:
Route::filter(‘<nama>’, <Fungsi>);
Route::get(‘<URL>', array('before' => ‘<Nama Filter>',
<Fungsi>));
Filter
Controller
• <Nama Domain> / app / controllers
• Fungsi-fungsi yang berinteraksi dengan model dan mengembalikan
berbagai nilai kepada client.
• Jenis-jenis:
• Basic
• RESTful
• Resource
class <Nama Controller> extends BaseController{
}
Controller
• Nilai yang dikembalikan oleh Controller:
• Datatype ( boolean, integer, dll)
• View
• withInput : dengan nilai input dari Form
• withError : dengan pesan Error dari validator
• with : dengan model yang di-binding ke variabel
• Redirect
• JSON
Controller
Validator
• Berfungsi untuk membantu melakukan validasi terhadap input yang
diberikan pada form
• Rules didefinisikan dengan cara disimpan dalam sebuah Array
dengan format:
• Daftar Rules dapat diperiksa di website Laravel
• Messages berisi pesan Error yang ingin dibuat khusus, didefinisikan
dengan cara disimpan pada sebuah Array dengan format:
$<Nama Variabel> = Validator::make( <Input>, <Rules>,
<Messages>);
‘<Nama Field>’=> ‘<Rules1>|<Rules2>|…’
‘<Nama Rule>’=> ‘<Isi Pesan>’
Eloquent ORM
• <Nama Domain> / app / models
• Merepresentasikan Tabel sebagai sebuah objek pada aplikasi
• Atribut:
• table : Mendefinisikan nama tabel yang digunakan
• guarded : kolom pada tabel yang tidak boleh di-mass assignment
• fillable : Mendefinisikan kolom yang boleh di-mass assignment
class <Nama Model> extends Eloquent {
}
Eloquent ORM
• Beberapa Query pada Model:
• Model::all();
• Model::find(1);
• Model::where(‘<Atribut>', ‘<Operator>',
‘<Nilai>');
• Untuk melakukan penyimpanan ke database, dilakukan pemanggilan
fungsi save() oleh Model.
Eloquent ORM
• Mendukung Relationship Mapping antar tabel pada database:
• One To One
• Many To Many
• One To Many
• public function author() {
return $this->belongsTo('Author','author_id');
}
Eloquent ORM
• Mendukung Soft Delete, yaitu tidak langsung menghapus data pada
database melainkan memberikan Timestamp pada atribut
deleted_at. Beberapa fungsinya antara lain:
• withTrashed() : Memasukkan yang sudah di delete
• onlyTrashed() : Hanya yang sudah di delete
• restore() : Mengembalikan yang sudah di delete
View – Blade Engine
• <Nama Domain> / app / views
• File pada view disimpan dengan format: <Nama File>.blade.php
• Merepresentasikan tampilan yang akan diberikan pada user.
• Blade: Engine untuk melakukan templating pada Laravel
View – Blade Engine
• Beberapa fungsi yang terdapat pada Blade Engine:
• @extends : memanggil/meng-inherit file view lainnya
• @section : Mengisi suatu section pada view yang di-inherit
• @endsection : Mengakhiri pengisian suatu section
• Control Structures:
• @if, @else, @elseif & @endif
• @for & @endfor
• @while & @endwhile
• @foreach & @endforeach
View – Blade Engine
• Selain itu untuk memanggil fungsi echo dari php dapat dilakukan
dengan menggunakan {{<Nilai yang Ingin Ditampilkan>}}
Thanks

Weitere ähnliche Inhalte

Was ist angesagt?

Php Error Handling
Php Error HandlingPhp Error Handling
Php Error Handling
mussawir20
 

Was ist angesagt? (20)

Introduction to laravel framework
Introduction to laravel frameworkIntroduction to laravel framework
Introduction to laravel framework
 
Laravel presentation
Laravel presentationLaravel presentation
Laravel presentation
 
Projects In Laravel : Learn Laravel Building 10 Projects
Projects In Laravel : Learn Laravel Building 10 ProjectsProjects In Laravel : Learn Laravel Building 10 Projects
Projects In Laravel : Learn Laravel Building 10 Projects
 
Spring boot - an introduction
Spring boot - an introductionSpring boot - an introduction
Spring boot - an introduction
 
Laravel development (Laravel History, Environment Setup & Laravel Installatio...
Laravel development (Laravel History, Environment Setup & Laravel Installatio...Laravel development (Laravel History, Environment Setup & Laravel Installatio...
Laravel development (Laravel History, Environment Setup & Laravel Installatio...
 
Java Entreprise Edition
Java Entreprise EditionJava Entreprise Edition
Java Entreprise Edition
 
Controller dalam Laravel (Pemrograman Web II)
Controller dalam Laravel (Pemrograman Web II)Controller dalam Laravel (Pemrograman Web II)
Controller dalam Laravel (Pemrograman Web II)
 
Understanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple StepsUnderstanding REST APIs in 5 Simple Steps
Understanding REST APIs in 5 Simple Steps
 
Php Error Handling
Php Error HandlingPhp Error Handling
Php Error Handling
 
Basics PHP
Basics PHPBasics PHP
Basics PHP
 
What-is-Laravel-23-August-2017.pptx
What-is-Laravel-23-August-2017.pptxWhat-is-Laravel-23-August-2017.pptx
What-is-Laravel-23-August-2017.pptx
 
Database Connectivity in PHP
Database Connectivity in PHPDatabase Connectivity in PHP
Database Connectivity in PHP
 
Maven Introduction
Maven IntroductionMaven Introduction
Maven Introduction
 
Stored Procedure
Stored ProcedureStored Procedure
Stored Procedure
 
Speed up web API with Laravel and Swoole using Docker
Speed up web API with Laravel and Swoole using DockerSpeed up web API with Laravel and Swoole using Docker
Speed up web API with Laravel and Swoole using Docker
 
Oracle REST Data Services: Options for your Web Services
Oracle REST Data Services: Options for your Web ServicesOracle REST Data Services: Options for your Web Services
Oracle REST Data Services: Options for your Web Services
 
REST API and CRUD
REST API and CRUDREST API and CRUD
REST API and CRUD
 
PHP CRUD Database Mysql
PHP CRUD Database MysqlPHP CRUD Database Mysql
PHP CRUD Database Mysql
 
Laravel Presentation
Laravel PresentationLaravel Presentation
Laravel Presentation
 
Oracle Forms: Master Detail form
Oracle Forms: Master Detail formOracle Forms: Master Detail form
Oracle Forms: Master Detail form
 

Ähnlich wie Introduction to Laravel

Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)
Koplak Koplakan
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneter
Cecilia Cintahta
 
Dasar-dasar jQuery
Dasar-dasar jQueryDasar-dasar jQuery
Dasar-dasar jQuery
Fitra Aditya
 
Plugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-framework
Plugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-frameworkPlugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-framework
Plugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-framework
Muhammad Rio
 
Membuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpMembuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan php
Cahya Dwiana SN
 
Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3
Haswi Haswi
 
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
resaarisiswo
 

Ähnlich wie Introduction to Laravel (20)

Tugas 7
Tugas 7Tugas 7
Tugas 7
 
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)
 
Materi-bab1.pptx
Materi-bab1.pptxMateri-bab1.pptx
Materi-bab1.pptx
 
Workshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniterWorkshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniter
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneter
 
Yii2 fundamentals bagian 1
Yii2 fundamentals   bagian 1Yii2 fundamentals   bagian 1
Yii2 fundamentals bagian 1
 
Dasar-dasar jQuery
Dasar-dasar jQueryDasar-dasar jQuery
Dasar-dasar jQuery
 
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
 
web_server-side-scripting2.pdf
web_server-side-scripting2.pdfweb_server-side-scripting2.pdf
web_server-side-scripting2.pdf
 
Plugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-framework
Plugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-frameworkPlugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-framework
Plugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-framework
 
Membuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpMembuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan php
 
Form validation dengan code igniter
Form validation dengan code igniterForm validation dengan code igniter
Form validation dengan code igniter
 
Jquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by YussanJquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by Yussan
 
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
Laravel 5 Tutorial : Membuat Blog Sederhana dengan Laravel 5.3
 
Belajar php-dengan-framework-code-igniter1
Belajar php-dengan-framework-code-igniter1Belajar php-dengan-framework-code-igniter1
Belajar php-dengan-framework-code-igniter1
 
0301_Pertemuan 1.pdf
0301_Pertemuan 1.pdf0301_Pertemuan 1.pdf
0301_Pertemuan 1.pdf
 
MVC J2EE using servlet
MVC J2EE using servletMVC J2EE using servlet
MVC J2EE using servlet
 
Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3
 
Berkenalan dengan bahasa php pemrograman web
Berkenalan dengan bahasa php   pemrograman webBerkenalan dengan bahasa php   pemrograman web
Berkenalan dengan bahasa php pemrograman web
 
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
 

Introduction to Laravel

  • 1. Introduction to Laravel By: Yogi Salomo Mangontang Pratama & M. Harits S. Adil Haqqi Elfahmi
  • 2. Outline Presentasi • Tentang Laravel • How to get started • Komponen-Komponen Laravel
  • 3. Tentang Laravel • Apa itu Laravel? • Arsitektur
  • 4. Apa itu Laravel? “Framework gratis dan open source untuk pengembangan aplikasi berbasis web dan dirancang untuk pola pengembangan MVC ( Model, View, Controller )” Taylor Otwell MIT License Github
  • 6. How to get started • System Requirements • Composer • Instalasi Laravel
  • 7. System Requirements • PHP >= 5.4 • MCrypt PHP Extension Download it Here :
  • 8. Composer • Dependency Manager untuk bahasa pemrograman PHP. • Cara Mendapatkan: • Ketik perintah berikut pada terminal: • Atau download installer-nya ( khusus Windows ) pada: php -r "readfile('https://getcomposer.org/installer');" | php
  • 9. Instalasi Laravel • Clone dari Github Laravel • Download dari website Laravel • Laravel Installer • Menggunakan Composer composer create-project laravel/laravel --prefer-dist
  • 10. Komponen–Komponen Laravel • Route • Controller • Eloquent ORM • View
  • 11. Routes • <Nama Domain> / app / routes.php • Memetakan URL kepada fungsi-fungsi pada Controller • Pada URL dapat ditambahkan parameter untuk dikirimkan kepada fungsi. • <Fungsi> dapat diisi dengan fungsi dari Controller maupun fungsi anonymus yang langsung diimplementasikan pada route Route::<Metode Route>(‘<URL>’, ‘<Fungsi>’); Route::get(‘url/{var?}’, function($var = default);
  • 12. Macam-macam Route • Basic GET • Basic POST • Any Route::get(‘<URL>’, ‘<Fungsi>’); Route::post(‘<URL>’, ‘<Fungsi>’); Route::any(‘<URL>’, ‘<Fungsi>’);
  • 13. Macam-macam Route • RESTful Controller • URL dipetakan kepada Controller tertentu. Fungsi yang dipanggil sesuai dengan bagian akhir dari URL • Contoh URL: ‘user/view’ maka fungsi yang dipanggil pada controller getView / postView. Route::controller(‘<URL>’, ‘<Nama Controller>’); public function getView { } public function postView { } public function putView { }
  • 14. Macam-macam Route • Resource Controller • Mempermudah pengelolaan Resource. Contoh: Foto, Session, dsb. Route::resource(‘<URL>’, ‘<Nama Controller>’);
  • 15. Filter • Membantu membatasi akses kepada suatu route tertentu • Cara mendefinisikan: • Ini • Pada file filter.php • Cara mengimplementasikan: Route::filter(‘<nama>’, <Fungsi>); Route::get(‘<URL>', array('before' => ‘<Nama Filter>', <Fungsi>));
  • 17. Controller • <Nama Domain> / app / controllers • Fungsi-fungsi yang berinteraksi dengan model dan mengembalikan berbagai nilai kepada client. • Jenis-jenis: • Basic • RESTful • Resource class <Nama Controller> extends BaseController{ }
  • 18. Controller • Nilai yang dikembalikan oleh Controller: • Datatype ( boolean, integer, dll) • View • withInput : dengan nilai input dari Form • withError : dengan pesan Error dari validator • with : dengan model yang di-binding ke variabel • Redirect • JSON
  • 20. Validator • Berfungsi untuk membantu melakukan validasi terhadap input yang diberikan pada form • Rules didefinisikan dengan cara disimpan dalam sebuah Array dengan format: • Daftar Rules dapat diperiksa di website Laravel • Messages berisi pesan Error yang ingin dibuat khusus, didefinisikan dengan cara disimpan pada sebuah Array dengan format: $<Nama Variabel> = Validator::make( <Input>, <Rules>, <Messages>); ‘<Nama Field>’=> ‘<Rules1>|<Rules2>|…’ ‘<Nama Rule>’=> ‘<Isi Pesan>’
  • 21. Eloquent ORM • <Nama Domain> / app / models • Merepresentasikan Tabel sebagai sebuah objek pada aplikasi • Atribut: • table : Mendefinisikan nama tabel yang digunakan • guarded : kolom pada tabel yang tidak boleh di-mass assignment • fillable : Mendefinisikan kolom yang boleh di-mass assignment class <Nama Model> extends Eloquent { }
  • 22. Eloquent ORM • Beberapa Query pada Model: • Model::all(); • Model::find(1); • Model::where(‘<Atribut>', ‘<Operator>', ‘<Nilai>'); • Untuk melakukan penyimpanan ke database, dilakukan pemanggilan fungsi save() oleh Model.
  • 23. Eloquent ORM • Mendukung Relationship Mapping antar tabel pada database: • One To One • Many To Many • One To Many • public function author() { return $this->belongsTo('Author','author_id'); }
  • 24. Eloquent ORM • Mendukung Soft Delete, yaitu tidak langsung menghapus data pada database melainkan memberikan Timestamp pada atribut deleted_at. Beberapa fungsinya antara lain: • withTrashed() : Memasukkan yang sudah di delete • onlyTrashed() : Hanya yang sudah di delete • restore() : Mengembalikan yang sudah di delete
  • 25. View – Blade Engine • <Nama Domain> / app / views • File pada view disimpan dengan format: <Nama File>.blade.php • Merepresentasikan tampilan yang akan diberikan pada user. • Blade: Engine untuk melakukan templating pada Laravel
  • 26. View – Blade Engine • Beberapa fungsi yang terdapat pada Blade Engine: • @extends : memanggil/meng-inherit file view lainnya • @section : Mengisi suatu section pada view yang di-inherit • @endsection : Mengakhiri pengisian suatu section • Control Structures: • @if, @else, @elseif & @endif • @for & @endfor • @while & @endwhile • @foreach & @endforeach
  • 27. View – Blade Engine • Selain itu untuk memanggil fungsi echo dari php dapat dilakukan dengan menggunakan {{<Nilai yang Ingin Ditampilkan>}}