Halo teman-teman selamat datang di kelas taravel Di mana Di sini kita akan bahas tentang laravel Blade template nah Sebelum kita mulai kita kenalan dulu ya jadi Nama saya adalah Eko Kurniawan saat ini saya kerja sebagai teknikal arsitek di salah satu e-commerce terbesar di Indonesia Saya sendiri sudah kerja lebih dari 11 tahun dan biasanya ya di sela-sela kesibukan saya bekerja saya biasa menyempatkan diri berbagi konten soal programming di website programmer zaman now atau di youtube channel programmer sama now kalau teman-teman ingin diskusi secara langsung dengan saya teman-teman juga bisa kontak saya lewat telegramnya atau jangan lupa follow sosial medianya programmer zaman now ada di Facebook Instagram YouTube ada juga di telegram channel atau kalau dari teman-teman Soalnya dari perusahaannya ingin konsultasi temen-temen juga bisa email ke email pribadi saya Oke jadi sebelum teman-teman mengikuti kelas ini pastikan teman-teman sudah mengikuti kelas saya sebelumnya yaitu laravel dasar ya Jadi kita tidak akan bahas lagi dengan laravel dasar jadi harapan teman-teman sudah mengerti tentang dasar-dasar laravel jadi disini kita akan fokus membahas tentang Blade templatenya agendanya apa sih agendanya pertama kita akan kenalan dulu dengan beli template ya nanti kita akan coba menampilkan view ya atau template nanti kita bahas tentang IT statement di blade for Loop include template inheritance dan masih banyak materi yang akan kita bahas di kelas Blade template ini oke nggak usah berlama-lama intronya kita akan langsung masuk ke materi Sekarang kita akan berkenalan dengan Blade template Blade itu adalah library yang terdapat di dalam laravel ya sebagai templating engine nya jadi memang dilaravel itu beberapa istilah memang kadang-kadang di ini kan ya dibedakan Maksudnya tuh nama-nama bagiannya biasanya dibedakan beberapa Framework sih sebenarnya kadang-kadang nggak ada gitu ya mungkin di Framework lain misalnya Ya udah ini bagian view gitu ya Nah ini bagian templatenya langsung seperti ini nah tapi kalau di laravel itu templatingnya itu dibilang namanya adalah Blade jadi ini adalah Blade template nah tidak seperti template engine yang lainnya Nah melihat itu tidak melarang kita untuk menggunakan kode PHP di file templatenya Nah kalau teman-teman sebelumnya pernah belajar template engine yang lain di php Contohnya seperti gitu ya Nah kalau dilihat itu sebenarnya agak bebas gitu ya Jadi teman-teman boleh memasukan kode PHP di dalam SI Blade templatenya Kenapa karena nanti semua template di Blade itu sebenarnya akan di compile menjadi kode PHP cuma dipermudah dengan teman-teman membuat template nanti sih ujungnya akan dikompal menjadi sebuah kode PHP nah tapi sebenarnya kalau teman-teman melakukan itu itu tidak disarankan gitu ya Jadi kalau bisa sih template ya template aja jangan sampai teman-teman mencampur adukan kode PHP di dalam templatenya nanti tidak terlihat seperti template lagi malah terlihatnya seperti logic aplikasi dan itu nggak bagus gitu ya dalam mvc ya model file controller Fokus dari template-nya itu adalah view jadi teman-teman usahakan tidak perlu melakukan manipulasi atau bisnis logic di dalam sih viewnya atau templatenya jadi fokus memang ke tampilan saja Nah untuk extension filenya Blade itu menggunakan extension filenya adalah titik Blade titik PHP Jadi sebenarnya dia kode Pap juga gitu ya jadi nggak usah khawatir Jadi sebenarnya teman-teman kalau mau coding PHP juga bisa sebenarnya walaupun tidak disarankan jadi nanti setiap kita menyimpan file bladenya ya itu teman-teman akan gunakan akhiran titik Blade titik PHP nah Selain itu biasanya secara default gitu ya file Blade template itu akan disimpan di dalam folder resourcess views jadi semuanya itu akan kita masukkan di sini jadi sederhana Sebenarnya ya Jadi ini adalah library yang memang digunakan sebagai template engine gitu ya agar kita mempermudah saat kita membuat view ya tampilan termasuk contohnya tampilan html itu di laravel jadi kita tidak perlu ribet ya ketika kita belajar PHP teman-teman bikin kalau mau menampilkan tulisan menggunakan Eco dan sebagainya Nah itu ribet Nah kita bisa mempermudah dengan si Blade template ini Sekarang kita akan buat Project terlebih dahulu ya sebelum kita masuk ke materi Oke sekarang kita akan buat Project layar HP terlebih dahulu ya nah teman-teman saya gunakan perintah composer create Project laravel laravel ya lalu sama dengan versinya berapa Oh di sini nama projectnya belajar Lala fair Blade misalnya kita akan lihat ya laravel saat ini versi berapa nah saat ini saat saya buat videonya itu versi 938 jadi nanti kita akan pakai versi 938 nah perintahnya seperti ini Oke kita akan buat Ya saya akan perbesar dulu Oke kita akan masuk ke folder biasa saya menyimpan Oke jadi kita akan gunakan perintah composer create Project laravel laravel sama dengan versinya 938 lalu di sini belajar laravel Blade template oke Ada typo sepertinya create Project ya Oke kita tunggu ya sampai selesai sekarang setelah selesai Nah sekarang teman-teman silakan buka ya menggunakan ID atau text editor yang biasa teman-teman gunakan bisa menggunakan PHP Store atau juga menggunakan Visual Studio code Sekarang kita akan Bahas cara menampilkan viewnya ya menggunakan Blade template ini jadi untuk membuat respon Ya dari road itu sangat mudah nah tapi jikalau misalnya kita membuat responsnya yang kompleks Seperti contohnya html maka akan sulit ya kalau kita lakukan road saja Misalnya kalau teman-teman cuma return string gitu ya itu agak menyulitkan kalau kita harus mengetikkan kode htmlnya nah untungnya Blade itu adalah fitur di laravel yang digunakan untuk mempermudah kita dalam pembuatan tampilan halaman web html terutama ya Nah dengan Blade template ini kita bisa membedakan lokasi logic aplikasi kita ya contohnya di controller gitu ya dengan kode tampilannya yaitu di viewnya menggunakan Blade jadi nanti semua view itu kita namakan template ya Jadi nanti semua templatenya itu akan disimpan di folder resource Oke salah satu keuntungannya kalau teman-teman menggunakan template atau Blade template ini itu kalau teman-teman dibandingkan dengan kode PHP ya Nah kita bisa memaksa programmer untuk memisahkan logic kode program dengan tampilan ya atau di templatenya Jadi jangan sampai dicampur adukan kalau dicampur adukan nanti lumayan sulit untuk dimainkan nah di Blade ini walaupun kita membuat kode PHP tapi tidak disarankan ya kalau teman-teman bisa membuat kode Pap di dalam Blade nah cara yang tidak rekomendasikan adalah kita hanya membuat variabel di template Blade ya lalu mengirimkan variabel tersebut dari luar ketika kita menampilkan templatenya jadi nanti kita akan bikin template tapi isi template itu cuma menampilkan variabel-variabel yang mau kita tampilkan logicnya gitu ya untuk mengambil dari mana itu data variabel itu dilakukan di controllernya Nah untuk membuat menampilkan variabel di black template gitu ya kita bisa gunakan tanda kurung kurawal dua kali lalu di sini nama variabelnya di mana nama variabelnya ini nanti bisa diambil secara otomatis dari data yang kita kirim ketika kita menampilkan Blade templatenya atau istilahnya viewnya oke nah pertama kita akan bikin dulu misalnya salah satu template sederhana ya jadi di sini kita bikin Hello titik Blade titik PHP isinya cuma html biasa ada head ada title ada body dan isinya kita di sini tambahkan sebuah variabel name Nah jadi tanda kurung kurawal dua kali ini menandakan kalau saya mau menampilkan tulisan nah ini adalah name tulisannya jadi kan biasanya kalau kita bikinnya pakai Echo gitu ya kalau di php nah ini enggak perlu kita langsung pakai kurung kurawal dua seperti ini Oke kita akan coba ya jadi di resource ya masuk ke view di sini kita akan buat sebuah file ya Nah teman-teman bisa bikin file namanya Hello titik Blade titik PHP nama filenya Oke saya akan buat html kalau kita buat head lalu kita buat title lalu di sini kita tambahkan variabel name nya body lalu saya tambahkan herder 1 name nah selesai jadi kita sekarang sudah selesai membuatnya oke nextnya apa yang perlu kita lakukan Nah setelah kita membuat viewnya atau templatenya selanjutnya kita perlu merender Istilahnya ya atau menampilkan view tersebut ya atau template tersebut Nah kita bisa lakukan di dalam router atau di controller juga bisa ya Nah kita bisa menggunakan fungsi namanya road.2.2 view kalau teman-teman pengen langsung menampilkan gitu ya Nah atau teman-teman menggunakan function yang namanya view Oh di sini templatenya apa kalau di sini datanya yang mau dikirim ke viewnya apa ini juga sama ya ini url-nya ini templatenya apa ini datanya ya Jadi teman-teman kalau menggunakan view ini bisa di function road ya atau di controller saya sendiri Lebih Serang menggunakan view ini nah di mana Nanti template itu adalah nama templatenya ya tanpa menggunakan Blade titik PHP sebenarnya kan kita bikin Hello jadi namanya adalah Hello jadi nggak perlu Hello titik Blade titik PHP enggak perlu cukup Hello saja dan arahnya nanti berisikan data variabel yang kita ingin gunakan atau kita ingin kirim ke si templatenya Oke Contohnya seperti ini jadi kita akan tambahkan road contohnya ya get di sini partnya adalah Hello Oh di sini kita bikin returnnya adalah view ya di sini Hello Di sini kita tambahkan datanya Nah nanti data Q ini name-nya akan menjadi variabel otomatis di dalam SI Blade templatenya kita coba ya saya akan buka di road buka di web Nah kita akan tambahkan di sini lalu saya akan tambahkan Hello ya Nah kita buat function lalu di sini saya akan balikan viewnya Hello dan saya akan kirim datanya misalnya di sini Eco seperti ini selesai Nah selanjutnya teman-teman bisa langsung jalankan ya di laravelnya coba tes ya Atau teman-teman bikin unit testnya kita akan coba keduanya ya tapi next nextnya Saya tidak akan menjalankan lagi aplikasi laravelnya Saya cukup menggunakan United karena saat ini memang udah jadi salah satu kewajiban ya kita implementasi United jadi jangan lakukan testing manual lagi Via browser ya teman-teman bisa lakukan testing menggunakan si United ini kita akan buat unit testnya kita akan buat namanya Hello test ya lalu kita coba ya kita akan coba get ke Hello misalnya ya nanti pastikan aset ada laravel karena kebetulan di sini namenya laravel kalau tadi kita namenya adalah Eco ya jadi mau nggak mau di sini asetsi teksnya adalah Eco Oke kita coba Oke saya akan Buka terminal dulu kita akan buat unit test ya PHP artisan gitu ya namanya misalnya Hello test Oke selesai kita cek di tes fitur Nah di sini ada ada Hello test Oke ini saya hapus Oke berarti kita coba Bikin United nya adalah tes halo ya jadi di sini kita akan get ke Hello Ya dan Aset si teks di sini adalah Hello bukan Hello sorry Eco ya Eko saja langsung seperti ini Oke kita coba running kita lihat hasilnya nah dia sukses tapi untuk memastikan kalau kita kurang percaya saya akan Buka terminal kita akan coba jalankan PHP artisan Surf kita akan buka ya ini Oke kita buka di browser nah saya akan buka hello Nah lihat dia keluar Eko berarti sudah benar ya Jadi teman-teman bisa tes manual Ya seperti ini buka di browser jalankan laravelnya atau ya bikin United Lebih mudah sih bikin United ya dibanding kita testing buka browser manual ya sekarang kita sudah bisa menampilkan ya oke nextnya gimana kalau misalnya viewnya ya itu misalnya sudah banyak jadi view juga bisa disimpan di dalam direktori lagi di dalam directory Fuse ya hal ini baik ketika kita sudah banyak membuat views jadi teman-teman misalnya udah ada ratusan gitu ya viewsnya templatenya dan ingin melakukan manajemen file viewsnya nah tapi ketika kita ingin mengambil data viewsnya kita perlu ganti menjadi titik tidak menggunakan flash ya untuk foldernya misalnya kalau kita buat views di folder admin select profile misalnya Yap maka untuk mengaksesnya kita gunakan admin titik profile bukan admin slash profile jadi bisa seperti ini jadi kadang-kadang kalau misalnya sudah besar projectnya kita pengen di manage per folder misalnya viewsnya jadi tidak digabung di satu folder saja Nah teman-teman bisa buat seperti ini Oke contohnya kita akan buat misalnya virus di sini Hello lalu kita bikin word ya isinya sama aja ya nah kita akan coba jadi di sini ini saya akan stop Oke jadi di sini saya akan bikin sebuah folder baru namanya Hello lalu yang Hello Blade saya akan copy paste di sini saya ganti namanya menjadi word Hello Blade nah isinya sama aja oke selesai kita selanjutnya kita akan bikin roadnya ya World Nah di sini kita viewnya bisa Sebutkan Hello titik word ya nanti kita tinggal buat United nya seperti ini Oke jadi kita akan buat roadnya saya akan copy paste yang ini ini World ya berarti ini Hello titik word ya Nah selanjutnya kita buat United nya saya akan masuk ke United yang sebelumnya kita akan copy paste di sini Tes hello world misalnya World nah ini Eko Nah kita coba running ini nah hasilnya sukses jadi seperti ini kalau teman-teman mau yang nested foldernya ya oke nah yang terakhir Nah kalau kita pengen coba melakukan pembuatan unit test ya tanpa membuat routing jadi kan sebelumnya kita selalu bikin routing ya Jadi kita selalu bikin routing di sini nih di ini Nah di sini nah kadang-kadang kita pengen bikin view tapi langsung aja bikin unitnya misalnya nah itu juga bisa ya kalau teman-teman menggunakan laravel jadi pada kasus ini kalau teman-teman pengen langsung ngetes viewnya kita bisa melakukan tes view secara langsung ya tanpa membuat rot-nya terlebih dahulu nah caranya gimana caranya di dalam unit testnya teman-teman langsung view kalau di sini templatenya apa kalau di sini langsung masukkan laravelnya maksud saya datanya seperti itu Jadi nggak perlu lagi teman-teman bikin rot dulu kalau pengen fokus ngetes viewnya kita coba ya jadi di sini misalnya jadi teman-teman nggak perlu bikin dulu ini ya nggak perlu bikin road-nya teman-teman bisa langsung di sini misalnya saya akan copy semuanya nah ini saya bisa langsung misalnya tes halo view test hello world nah ini langsung view nah ini nama viewnya Apa contohnya Hello kalau di sini datanya Apa contohnya saya mau ngirim name Eco seperti ini nah sama juga ini ini berarti Hello titik word ya nah selesai seperti ini Oke kita coba running United nya nah hasilnya sukses semua Nah jadi seperti ini kalau teman-teman mau membuat atau menampilkan view ya jadi simple banget teman-teman bisa gunakan view nanti kalau teman-teman mau bikin United nya tinggal tes ke roadnya langsung Ya seperti yang dua di atas ini atau kalau mau langsung tes reviewnya teman-teman bisa langsung seperti yang dua di bawah ini Sekarang kita akan bahas tentang command template juga mendukung komentar ya alias komen dengan menggunakan perintah seperti ini jadi kurung kurawal dua kali lalu tambahkan strip strip seperti ini ya Oh di sini isi komentarnya ditutup dengan hal yang sama strip-strip komentar ini secara otomatis tidak akan dieksekusi dan tidak akan juga ditampilkan di hasil htmlnya jadi ini sangat aman kalau teman-teman mau menambahkan komentar di template ya oke Contohnya seperti ini misalnya kita akan buat file comment Blade PHP Nah teman-teman bisa tambahkan misalnya komentar seperti ini ya Nah nanti kita coba lihat hasilnya Apakah keluar yang ekor Kurniawan kayaknya atau tidak saya akan buat di sini saya akan copy yang Hello Blade komen Nah di sini titlenya misalnya komen ya kalau saya tambahkan di sini komen nah teman-teman silahkan tambahkan komentar seperti ini ya Misalnya Eko Kurniawan Oke selanjutnya kita akan coba implemen unitednya Jadi kita Coba lakukan view ke komen tanpa mengirim data ya lalu kita pastikan bahwa ada tulisan komen ya tapi tidak ada tulisan Eko ya karena eco-nya tadi kita sudah komen Oke kita coba lihat hasilnya saya akan buat United dulu di sini misalnya komen tes kita coba view lalu di sini komen saya nggak kirim data apapun Oh di sini aset si teks harus ada yang komen karena tadi kita tambahkan komen lalu kita aset ya jadi di sini kalau tonton lihat kan kita menambahkan H1 di sini komen ya tapi saya nggak mau ada Eco Kurniawan kanadi Oke kita lihat hasilnya nah hasilnya dia sukses seperti ini atau kalau teman-teman pengen lihat contohnya gitu ya kita coba tambahin sesuatu yang salah aset si misalnya laravel Harusnya kan nggak ada ya Nah kita cek nih nah ini nggak ada nah ini hasil dari htmlnya nih dari templatenya nah sampai html ini tonton perhatikan di sini tidak ada kata Eko Kurniawan canedi ya jadi memang yang komentar di laravel itu memang secara otomatis dia akan dihapus jadi seperti itu kalau teman-teman mau menambahkan komentar di Blade template sekarang kita bahas tentang html and coding secara default saat kita menampilkan data di Blade template ya teman-teman kalau misalnya menggunakan kurung kurawal dua kali secara otomatis Blade akan memanggil function yang namanya html special charge ya atau karakter lalu di sini adalah data yang kita tampilkan nah ini untuk memastikan datanya aman dari tag HTML yang bisa menyebabkan security isu ya namanya adalah xss ini adalah singkatan dari crossage scripting nah tapi jikalau teman-teman ingin menampilkan tanpa di SGP setelahnya gitu ya Nah maka kita bisa menggunakan tanda kurung kurawal lalu tanda seru dua kali Nah kalau ini nanti otomatis dia tidak akan memanggil function html special Cars nah tapi kalau teman-teman gunakan seperti ini ya teman-teman Harus berhati-hati Kenapa karena jikalau tidak hati-hati maka kita bisa terkena serangan yang namanya xss ya atau crossage scripting nah Seperti apa Saya akan coba demokan juga ya nanti ya bahayanya kalau teman-teman pakai ini gitu ya jadi gunakan ini dengan bijak karena pastikan sumber datanya itu memang sumber data yang terpercaya contohnya mungkin dari database kita gitu ya tapi kalau user input ya kalau bisa jangan pakai seperti ini Oke kita coba ya Jadi kita akan coba buat ya Nah kita akan buat template html and coding di sini lalu teman-teman coba tambahkan seperti ini ya name-nya Nah nanti kita lihat hasilnya html and coding ya titik Blade titik PHP Oke kita buat html lalu head titlenya html and coding contohnya di sini body bodynya di sini kita tambahkan ya nah seperti ini Lalu di sini name nah selesai Oke kita coba ya kita coba sekarang karena ngetesnya enaknya kalau ini langsung di browser ya biar terlihat simulasinya hasilnya Nah kita akan coba Jadi kita akan coba buat router terlebih dahulu di sini html and coding seperti biasa Nah kita akan coba tambahkan request ya Nah nanti kita coba ambil namenya dari input request ya jadi input name jadi kita kirimkan ke view html and coding ini Oke saya akan buka web di sini saya akan tambahkan road contohnya ya html and coding lalu saya akan bikin function lalu di sini saya akan tambahkan parameter request ya saya akan import atau use dari yang illuminate http seperti ini Oke Nah di sini saya akan coba return view ya lalu di sini html and coding lalu saya akan Tambahkan namenya saya ambil dari request ya kalau kita ambil input ya input inputnya kita ambil dari name ya jadi di sini kita ambil inputnya of sore ini tandanya harusnya panah ini kita ambil inputnya contohnya Oke selesai seperti ini ya Nah untuk mendemokannya ya ilustrasi kalau teman-teman ada problem crochet scripting kita akan coba jalankan dulu sih laravelnya saya akan coba jalankan PHP artisan Oke kita coba ya html and coding ya kita tambahkan kurung kurawal tanda tanya lalu kita tambahkan namenya sama dengan Eko contohnya nah dia keluar Eko ya Oh ini saya kelebihan kurung kurawal Sepertinya kita cek lagi ya Kelebihan kurung kurawal harusnya satu aja Oke selanjutnya saya Coba refresh lagi nah keluar Eko ya Nah problemnya apa problemnya adalah mungkin kelihatan di sini nggak kelihatan ada masalah ya Tapi gimana kalau saya ganti parameter name ini di dalamnya jadi tag HTML Nah apa yang terjadi contohnya menjadi H1 gitu ya H1 Eco di sini yang terjadi dia di render sebagai teks html gitu ya Nah ini lumayan bahaya Kenapa karena kalau saya ganti di sini menjadi javascript contohnya script gitu ya script lalu saya tambahkan load misalnya Anda di-hack misalnya seperti ini Nah kita cek Nah Lihat keluar lord-nya anda di hack seperti ini nah jadi nanti orang bisa menambahkan javascript di sini untuk mengambil session usernya dan ini bahaya sekali makanya kalau teman-teman menggunakan ini gitu ya pastikan sumber datanya itu memang terpercaya contohnya dari database kita ya kalau teman-teman misalnya sumber datanya dari parameter yang dikirim oleh user itu Jangan mudah percaya Oke jadi kalau seperti ini akhirnya di render sebagai javascript asli kayak gimana cara memblokirnya biar tidak itu ya teman-teman gunakan seperti biasa gitu ya jadi jangan pakai ini ini Coba saya komen saya akan ganti menjadi name biasa gitu ya Nah seperti ini Nah apa yang terjadi kita cek lagi kalau kita cek saya refresh Nah lihat dia di render karena di Escape ya kalau tonton perhatikan saya buka pubg source-nya Nah lihat dia di Escape ya jadi tulisannya perhatikan nah jadinya seperti ini jadi seperti ini ya kalau teman-teman mau menampilkan benar-benar gitu ya htmlnya atau tulisannya tanpa di Escape sama sekali ya teman-teman bisa pakai perintah yang di atas ini tapi ingat konsekuensinya bakal terjadi crochet scripting jadi pastikan teman-teman jangan sampai inputnya ya tidak divalidasi terlebih dahulu jadi pastikan memang sumber inputnya itu dari sumber yang terpercaya sekarang kita bahas tentang disable Blade nah Blade menggunakan tanda kurung kurawal dua kali ya untuk menampilkan variabelnya nah saat kita membuat web kadang-kadang kita ingin menampilkan tulisan seperti perintah-perintah yang ada di Blade ya teman-teman saya bikin anggap aja bikin sebuah web ada tulisan kurung kurawal dua kalinya nah Hal ini menimbulkan nanti perintah tersebut akan dieksekusi oleh Blade karena dianggapnya dia adalah Blade template ya Nah kita kadang-kadang pengen mendisable hal tersebut nah pada bagian yang kita ingin beli template tidak dieksekusi kita bisa menambahkan tanda add ya di awal perintahnya jadi contohnya misalnya kalau teman-teman mau beneran menampilkan kurung kurawal dua kali seperti ini teman-teman tambahkan add nanti otomatis yang kurung kurawal dua kali ini dalamnya ini tidak akan dieksekusi jadi akan ditampilkan ini ya tanpa add nya depannya gitu ya jadi seperti ini atau nanti kan teman-teman akan banyak sekali menemui directive atau perintah-perintah di Blade template contohnya ada perintah if misalnya gitu ya kalau teman-teman beneran mau menampilkan add if seperti itu teman-teman add nya tambahkan dua kali seperti ini ya jadi seperti ini nanti Maka hasilnya otomatis add yang pertamanya ini hilang jadi at if seperti ini atau misalnya teman-teman bikin kodenya yang lumayan panjang nih gitu ya Ada banyak kode-kode misalnya Blade template yang lumayan panjang kalau teman-teman mau menambahkan misalnya Lumayan capek nah tonton bisa gunakan perintah Blade ya atau directive Blade namanya adalah verbatim Fair buttim ini nanti otomatis di dalam kode fair Batam itu semuanya akan di Aigner ya perintah-perintah Blade templatenya lalu diakhiri dengan n Farm Oke kita coba lihat contohnya nah ini contohnya misalnya kita bikin ya namanya adalah Hello misalnya nama filenya javascript Blade atau apapun itu misalnya ya contohnya di sini kita bikin Hello misalnya nah biasanya kan name akan di render ya oleh si Blade Nah kalau teman-teman tambahkan add depannya maka dia tidak akan di render dari variabel name-nya jadi murni cuma langsung ditampilkan kurung kurawal dua kali variabel ini seperti ini atau kalau lumayan banyak ya barisnya Nah teman-teman bisa tambahkan add verbatim maka di dalam verbatim ini semuanya akan ditampilkan apa adanya tidak akan dirender sebagai Blade template Oke kita coba ya Jadi kita akan coba buat namanya saya akan ganti coba ini Hello saya akan copy paste menjadi disable Oke jadi di sini saya hapus dulu saya nggak butuh head misalnya Nah di sini H1 Jadi biasanya kan kita name seperti ini ya untuk menampilkannya nah saya akan coba tambahkan add maka secara otomatis dia tidak akan di render saya kasih hello Oke Misalnya ini ada lagi nih kita akan bikin P misalnya Hello name seperti ini gitu ya nah saya mau semuanya misalnya di ini contohnya di sini ada banyak gitu ya copy paste seperti ini nah saya mau semuanya di Aigner gitu ya jangan dijalankan saya tinggal tambahkan fair batim lalu di bawahnya and Fair baru di dalamnya ini kode-kode sih Blade templatenya seperti ini jadi otomatis semuanya akan di ignore ya jadi akan ditampilkan apa adanya seperti ini Oke kita akan coba Bikin United nya Oke jadi bikin unitnya misalnya kita view yang disable gitu ya lalu kita masukkan namenya adalah Eco contohnya lalu teman-teman coba asude teks misalnya Eco jadi pastikan kita tidak melihat Eko kenapa Karena di sini walaupun variabel name-nya kita kasih Eco tapi kan nanti di sini kita disable ya ini kita disable ini juga kita disable jadi ini harusnya tidak berubah menjadi Eko kalau berubah menjadi Eko berarti itu justru salah nah lalu kita pengen pastikan ada melihat tulisan Hello seperti ini jadi masih keluar tampilan seperti ininya Oke kita coba ya kita akan coba saya akan buat United baru di sini saya Buka terminal kita buat PHP artisan mactest di sini misalnya disable test Oke kita akan tambahkan di sini United oke di sini jadi kita view ya yang disable saya akan coba masukkan name Eko jadi aset down sit Text jadi nggak boleh ada teks Eco ya karena templatenya sudah kita Aigner semua tapi kita harus melihat yang tadi Hello kurung kurawal dua kali seperti ini nah ini Oh ya Ini pakai tanda petik dua ya saya ganti jadi petik satu Oke selesai kita coba running nah hasilnya sukses berarti otomatis dia tidak di render kalau teman-teman pengen lihat kita coba disalahkan dulu misalnya Budi saya coba jalankan nah ini hasilnya Nah lihat hasilnya masih tetap Hello name seperti ini ya Nah ini juga Hello name seperti ini jadi seperti ini kalau teman-teman mau mendisable ya Blade ya di beberapa bagian cukup tambahkan add ya atau kalau misalnya lebih dari satu baris misalnya atau banyak kodenya atau bisa gunakan directive sekarang kita bahas tentang if statement template itu mendukung percabangan if menggunakan perintah atau directive add If Ya lalu teman-teman juga bisa menambahkan elseapnya tambahkan @ else if atau misalnya else nya @ else dan diakhiri dengan And if nah perintah ini sebenarnya hampir mirip dengan kode PHP cuma ya bedanya kalau di Blade template ya pakainya directive gitu ya istilahnya pakai add depannya lalu perintahnya if dan sebagainya Oke ini contohnya misalnya jadi ini bebas ya teman-teman bisa pakai if else if else gitu ya atau kalau cuma if doang ya tinggal if doang gitu ya kalau if else doang ya bebas tapi diakhiri dengan an if ceritanya di sini jadi if di dalam sini ini harus ada kondisinya kondisinya adalah kode PHP biasa jadi teman-teman bisa buat kode PHP sesukanya di sini ya Yang penting ini kondisinya adalah Bulian contohnya di sini if kita gunakan function count-nya di php untuk mengecek jumlah dari array contohnya kalau dari hobi nanti kita harapannya Ho Ini adalah sebuah array misalnya kalau count habisnya itu satu jadi saya akan keluarkan tulisan I have one hobby ya Misalnya kalau conhor bisa lebih dari satu saya akan keluarkan tulisan I have multiple hobbies Ya tapi kalau tidak gitu ya Artinya nol gitu ya Nah I don't have any hobbies kita akan coba buat seperti ini Oke kita akan buat file baru namanya if titik Blade titik PHP Oke kita akan coba buat di sini if if ya lalu kita akan count di sini count nya adalah hobis misalnya = 1 nah ini nggak pakai kurung kurawal Nah di sini kalau teman-teman mau tambahkan ya pastikan di sini adalah And if ya selesai ini kalau cuma satu kalau teman-teman misalnya mau menambahkan LCD juga bisa ini elshipnya Apa contohnya di sini teman-teman kita tambahkan lchipnya count habisnya lebih dari satu misalnya ya nah atau kita tambahkan else Oke kalau satu di sini saya akan buat tulisan I have one hobi gitu ya Nah kalau misalnya ini I have multiple hobbies misalnya ya Nah kalau di sini I don't have any hobbies nah seperti Oke jadi kita sudah bikin ya Jadi mirip seperti PHP coach sebenarnya Bedanya cuma kalau di sini pakainya directive ya oke bagaimana sekarang [Musik] United nya jadi United nya misalnya kita akan coba Bikin kirim hobinya Kosong gitu ya maka dia harus keluar tulisan I don't have any hobbies Sekarang kita akan coba kirim lagi misalnya hobinya satu Nah harusnya ini keluar I have one hobis kita coba kirim hobinya misalnya dua Nah ini harusnya keluarnya adalah I have multiple hobbies seperti ini Oke kita coba implementasikan United nya saya akan Buka terminal kita akan buat di sini if test oke di sini kita akan buat view ya Oke sorry saya buat tesnya dulu tes If Ya kita akan buat view di sini viewnya adalah if lalu di sini hobis saya akan masukkan kosong ya Nah lalu di sini Asus ini harusnya keluar di sini I don't have any hobbies nah seperti ini kita akan coba yang ini satu hobi ya dan ini dua hobi misalnya ini berarti tulisannya kita ganti kalau satu hobi misalnya I have one hobi Nah kalau ini tulisannya I have multiple hobbies Oke kita coba tes kita lihat hasilnya nah ini ada yang salah nih I don't oke Sepertinya di sini ya secara default ya kalau misalnya kita kirim tanda petik seperti ini maka jatuhnya dia akan di Escape seperti ini ya Nah jadi formatnya jadi seperti ini Nah kita pengen escapenya di disable deh jadi di sini kita tambahkan false nah Biar dia tidak di Escape ya Jadi beneran di comparenya pakai tanda petik seperti ini Oke kita coba running lagi nah hasilnya sudah sukses ya seperti ini kalau teman-teman mau menambahkan IPS statement ya Jadi nanti iftional seperti ini jadi teman-teman tidak perlu menggunakan kode PHP lagi ya di dalam SI Blade template ini sekarang kita bahas tentang nah Blade template itu mendukung directive yang namanya @anlas ya dan diakhiri dengan and left nah directive ini digunakan kembalikan dari IP statement dimana kalau nilainya adalah false ya kondisinya false maka justru bodynya yang akan dieksekusi kalau if kan kalau kondisinya true baru dia ada eksekusi Nah kalau ini kebalikannya justru kalau kondisinya adalah false maka dia akan dieksekusi Oke ini contohnya misalnya kita akan bikin unless misalnya is admin Jadi kalau justru kalau is adminnya adalah false maka kita akan keluarkan tulisan you are not admin seperti ini Oke kita akan coba ya kita akan coba buat saya akan buat di sini file baru unless Blade PHP jadi saya akan tambahkan unless misalnya is admin ya and unless Nah di sini you are not admin seperti ini Oke selanjutnya kita akan coba bikin unit testnya untuk unit testnya kita akan coba ya Kirim Instagramnya true dulu kalau Instagramnya true justru kita nggak boleh ngelihat ada tulisan you are not admin gitu ya tapi kalau kita insertmentnya menjadi false Nah justru Ini harus si teks ya atau melihat tulisan you are not admin Oke kita coba ya kita akan coba Bikin United nya saya akan Buka terminal kita akan tambahkan di sini Oke ini nama filenya agak sedikit salah saya coba nggak papa deh ya biarin dulu di sini kita coba buat di sini tes unles Oke kita coba ya Nah di sini kita akan view misalnya lalu kita coba adminnya true ya kalau di sini berarti aset Down Six you are not admin seperti ini Nah kalau misalnya ininya false justru kita harus lihat jadi di sini aset si teks Oke kita coba running nah hasilnya sukses jadi seperti ini kalau teman-teman misalnya mau ya melakukan kebalikan dari if jadi dibanding teman-teman menggunakan if tapi kondisinya dijadiin kebalikan gitu ya Nah teman-teman bisa gunakan sih unless ini