Halo teman-teman Kembali lagi bersama saya Niko Dwi Novianto di blush tutorial melanjutkan dari seri belajar laravel untuk pemula banyak teman-teman yang request ya untuk bikin tutorial multi user gitu nah pada video kali ini saya akan bikin tutorial video itu untuk bikin multiple user dan juga memanfaatkan media luar untuk multiple user itu juga Sebelumnya saya akan ngenalin dulu jadi nanti di sini pada video ini saya akan memakai paket dari Spati atau Spati paketnya laravel permission Kenapa saya mau pakai ini karena mungkin teman-teman banyak yang mengira mungkin lebih gampang ini nanti kita bahas lah ya biasanya teman-temannya tuh bikin langsung table contoh di sini table user gitu terus nanti di sini ada table roll Nah nanti tinggal digabungin gitu kan user ini Scroll gitu Nah mungkin secara kasat mata mungkin gampang lah ya tapi nanti kita akan kesulitan kalau misalkan kebutuhannya udah Kompleks banyak banget barisan kode yang harus kita tulis gitu kalau misalkan kita pakai manual kayak gini lah Nah pada video Ini nih Saya mau pakai laravel permission dari Speedy yang ini teman-teman bisa akses urlnya Nanti saya taruh juga di deskripsi Nah jadi saya jelasin dulu sebelum nanti masuk ke penjelasan detail apa yang nanti akan kita bahas di video ini Ketika nanti kita pakai laravel permission ini contoh nih nanti kita akan buat bermis atau permission contoh edit artikel gitulah ya jadi ketika permission edit artikel ini itu akan desain ke atau akan dikasihkan ke Roll A Roll B roll C gitu atau bisa juga edit artikel ini dikasih ke cuman Roll A gitu nggak ke semua roll gitu bisa juga atau kita juga bisa ngasih ke multirol gitu jadi artikelnya kalau misalkan mau dikasih ke Adong ya bisa mau ke ABC bisa mau ke AB doang bisa gitu nah turunannya lagi ketika di roll a role ini bisa dipakai di user sama Maksudnya satu user itu bisa mempunyai lebih dari satu roll contoh nih Ini kan ada user a nah user a ini hanya mempunyai satu roll yaitu Roll A gitu tapi di sini saya kasih contoh Ada roll ada user b gitu user B ini dia mempunyai tiga role jadi memungkinkan satu user itu punya lebih dari satu roll dua tiga atau mungkin lebih itu bisa kita mana dan kita pakai di menggunakan laravel permission ini punya sepatu oke nah Ini untuk tahapannya nanti awal-awal kita akan instalasi Seperti apa dari dokumentasinya terus kita cobain integrasiin permission yang stati itu ke model user terus kita mau buat permission baru Terus yang keempat ngasih permission kepada sebuah roll jadi seperti yang contoh di sini ya ada kita buat permission nah permission ini kita harus kasih ke sebuah keroll mana gitu nah lalu menetapkan sebuah user kepada roll tertentu atau lebih dari satu roll yang tadi sama ya Jadi kita akan asign user ini ke dalam roll mana nih Atau mungkin lebih dari satu roll lalu nomor 6 memanfaatkan menu bar dengan laravel gate Nah nanti kita akan coba ya terus membuat pembatasan root menggunakan permission jadi nanti ada root root tertentu yang teman-teman bisa atur bahwa root ini nanti boleh diakses kalau dia login sebagai ini gitu itu bisa kita atur dengan mudah menggunakan laravel permission ini lalu sama juga bedanya ini controller ya kalau ini root cuma Nanti kurang lebih konsepnya itu sama yang ke-9 itu membuat custom action membuat custom Exception untuk permissionnya nanti kalau misalkan ada kita buat custom sendiri bisa jadi nanti kalau misalkan ada di handler itu di request itu ada yang ngecek permisinya nggak match ya nanti kita bisa custom message di situ lalu yang terakhir nanti kita coba Bikin pembatasan view dengan Blade directive ini kurang lebih sama kayak pembatasan yang di nomor 7 sama nomor 8 cuman bedanya nomor 7 di root Nomor 8 di controller nomor 10 di viu atau di Blade Oke Langsung saja teman-teman mungkin kalau teman-teman yang belum mengikuti Project yang dari awal itu playlist laravel 10 bisa mengikuti terlebih dahulu atau mungkin kalau misalkan teman-teman punya project sendiri dan mau belajar tentang multiple roll bisa juga mengikuti gitu ya Oke Langsung saja teman-teman buka projectnya terlebih dahulu ini login prosesnya Masih normal biasa Ya maksudnya nggak ada penambahan atau apa Oke kita buka dokumentasi dari sepatunya ini untuk instalasinya teman-teman sesuaikan sama versi laravel teman-teman gitu ini karena di sini saya pakai laravel 9 eh maka saya akan pakai paket yang ini gitu Langsung aja install composernya langsung di komposer langsung diinstal Jadi kalau teman-teman pakai versi di bawahnya ini bisa disesuaikan nanti supaya nggak ada Crash ya Oke Langsung saja ini kita copy composer record kita tunggu Oke sudah ini nggak nggak begitu lama ya Oh ya ini sebelumnya ini kan belum kita lanjut Nah di sini tablenya itu sebelumnya hanya ada table yang sebelum-sebelumnya kita pelajari ya belum ada table roll belum ada table permission karena table table itu adalah berasal dari siravel seperti ini jadi ketika kita komposer require ini nanti dalamnya itu udah ada table-table yang udah siap Kita pakai nantinya yang dikasih sama sepatu gitu Oke lanjut ini opsional dan service provider kita Pasangin aja lah ya karena Emang setiap kita menginstall biasanya selalu kita registrasi di providernya buka di Konflik kita taruh di paling bawah lalu user migration nah ini nanti ketika kita publish akan muncul migration yang dari laravel sepertinya ya ini kan kalau kita lihat belum ada roller ataupun apalah ya kalau kita publish nah dia muncul dua table table permission satu table ya tabel permission sama konflik untuk permissionnya Oke ini udah ada dari ini dari ternyata di dalamnya udah banyak beberapa table ya ini kalau kita lihat-lihat dulu di sini nanti ada table permission ada table roll ini udah diatur semua Malah level permissionnya sama sepatu model macam-macam ini nanti kita bisa pakai dengan semudah mungkin ya teman-teman Oke lanjut kita disuruh clear Oke ini ada before imigration if you are username section of the dogs Jadi teman-teman kalau pakai UI ID teman-teman harus ngelewatin step ini dulu nih kita harus nambahin ini dulu kalau kita pakai Yuyu ID cuman kalau di sini kita sayang nggak pakai UI ID ya jadi langsung aja kita skip lalu di sini Kita disuruh konflik clear oke sudah [Musik] Oh ini salah satu ya or gitu terus selanjutnya round the migration kita suruh migrate Oke sudah Add to your model Oke ini kita copy kita cari table usernya kita tambahin di sini ya ini merah karena kita belum impor dari trade nya ya coba aja kita pakai control spasi no suggestion ini biasanya saya pakai auto impor Jadi ya nggak jalan nggak tau juga oke kita manual aja Nah itu udah sama cat dvd-nya ada di Suges sih kita langsung tap ini kita hapus Kenapa masih error seharusnya udah diimpor sih Coba kita biarin dulu aja ya kita cek tablenya terlebih dahulu Apakah sudah sudah ada siap untuk digunakan nah ini udah ada ya tabel-tabelnya Model selanjutnya kita coba Bikin header dulu supaya kita bisa memasukkan datanya ya next header Oke sudah dibuat kita cari nah ini coba kita Panggil create Nah kita coba Bikin namanya apa ya admin deh admin sama writer ya penulis nah ini rollnya dari mana rollnya Dari Spati permission Coba kita di sini juga nggak auto impornya nggak ke detik kenapa ya Oke kita manual lagi aja nah ini udah langsung di detect use Pati permission model kita coba ya seharusnya kalau emang error yang ini error ini juga error sih nanti kita coba cek ini dulu aja ini kan rollnya masih kosong ya nah ini masih kosong seharusnya kalau kita jalanin ini PHP artisan dbsite kelas roll Sider gitu nah ini untuk ngejalanin single seat single Sider ya kita tinggal bisa tinggal panggil paper desain [Musik] kelas di sini kita kasih sama dengan shading database ini berhasil nggak ada error ya tapi di sini dia ada teksnya merah gitu nah ini kita Bros nah ini ada kan admin writer kita bisa juga nambahin di sini atau mungkin kita jangan pakai create tapi supaya nanti kalau misalkan kita mau ngejalanin ulang roll sidernya itu nggak nambah ya kalau kayak gini nanti dia bakalan nambah lagi jadi nanti admin ada double gitu Jadi kita pakai update or create ini kita kasih Komen dulu [Musik] mau apa key-nya admin gitu oke ini update kita ini copy aja biar gampang yang kita ganti jadi nanti kalau kita ngejalanin ulang seharusnya dia nggak jadi double nah nggak dobel kalau kita tambahin lagi gue gitulah ya kita cek nah dia nambah dan nggak nambahin yang udah ada gitu kita pakai method update or create Oke lanjut ini juga Seharusnya nggak masalah ya walaupun merah karena ya ini juga merah tapi nggak masalah karena saya juga nggak tahu auto impornya jalan jadi masih ada teks merah dia Oke selanjutnya ini kita udah punya 3 roll selanjutnya kita coba Bikin satu permision aja dulu Coba tes ya PHP maxider ya bukan maxider kita mau bikin sinar apa Sider permission silinder gitu oke kita buka dulu filenya permission silinder oke nah ini kita jalanin bikin variabel permission gini lah namanya juga dia nggak tampil harusnya tampil sih kita juga sama pakai update tour create supaya nanti nggak double double ini kita Coba diemin muncul dari kita copylotnya teman-teman jangan lupa impor juga yuk seperti permission model Oke lanjut nah NEMnya kita kasih coba apa ya view dashboard lah karena nanti kita coba Bikin otak-atik di daster dulu gitu Oke kita coba jalankan PHP artisan DB kelas permission silinder oke ini harus ada di sini nah ini ini sudah ada ya ada satu permission tapi ini belum di belum di desain kemana-mana ya jadi satu permission ini Mana tadi satu permission ini Ini belum di desain ke sini gitu belum di Central a roll admin writer atau guest gitu Jadi ini belum kemana-mana untuk permissionnya dan caranya gimana untuk kita ngasih permission tadi gitu caranya kita bikin seperti ini kita kasih roll permission nah di permission to permission nah roll ini dari mana narol Ini seharusnya ini kita gabung sih ya kalau misalnya kita jadiin satu aja ya kita jadiin satu sama yang tadi ini kalau nggak terlalu kita pindahin ke sini ke supaya jadi satu aja kita bikin variabel di sini roll saat roll admin gitulah ya roll admin ini yang ini roll guest oke nah ini kita mau ceritanya mau offside admin lah ya admin gitu jadi admin boleh ada permission view dashboard gitu Jadi ini rollnya variabelnya kita ganti sama roll admin nya dari mana ini udah diatur sama sih laravel permisionnya jadi teman-teman tinggal pakai aja gitu ini kita coba cek ya ini kan permission dari sini jadi ketika dia berhasil di update or create berhasil jalanin Nah nanti dia akan dimasukin ke sini Oke kita coba class header Oh ya kita belum masukin ya teman-teman ya coba nah udah di suggest enak banget pakai kitab kopilot temen-temen kita coba jalanin lagi nah ini udah berhasil kita coba cek ini kan tadi di sini ada rolls Nah di sini berarti ada model Gimana caranya berarti ini sudah ada gitu Coba kalau kita jalanin lagi ini kan Give information to ya kita coba jalanin lagi apakah dia yang nambah atau update ya oke Nah selanjutnya kita coba Bikin lagi kita coba Bikin lagi satu lagi satu permissionnya bikin untuk tes aja permission 2 ini namanya future jadi future gitu jadi gue nggak boleh lihat ya ini kita copy aja roll admin boleh di permission tuh permission 2 ini roll writer ini ya jadi ini admin dikasih roll admin dikasih permission tuh view chart writer juga ada preview catnya ini kita shading lagi oke nah ini bertambah ya ini permission 2 permission ID 2 itu Future On dashboard dimiliki oleh Roll 1 sama Roll 2 admin sama writer gitu ya oke Nah selanjutnya kita udah bikin nih udah punya tadi udah kita tadi kan udah punya ini ya kita udah punya permission kita udah punya roll Nah selanjutnya Gimana caranya untuk desain user ini user I user B user C ke dalam sebuah role gitu ataupun multirol gitu nah caranya gampang kita coba misalkan ini ya kita punya user ya cuman satu ya enggak apa-apa lah kita coba ya langsung aja di sini bikin user user dari model impor find nah ini kita berarti kan user find 1 nah ini juga udah suggest nih sama si cat cbtnya jadi nanti user kita Panggil variabel usernya ada method namanya ini nanti kalau kayak gini dia bakalan nambahin roll admin ini ke user yang kita Panggil ini gitu Coba ya Coba kita jalanin ya kita melihatnya di mana ya nah ini dia ada cent roll dia masuk ke model khas roll model ini yang dimaksud ya Model user ya ini ada model Tabnya ini model user roll id-nya dia ada satu gitu Gimana caranya kalau misalkan kita mau nambahin apa namanya roll juga gitu contoh user ini bisa dapat permission admin sama permission writer gitu contoh ini kita tinggal array kita tutup pakai array kita bikin lagi di sini writer writer gitu Oke kita coba browse nah dia nambah teman-teman nah ini sekarang kita sudah punya satu user dengan 2 roll ya cuman Ya nggak papa deh kita coba dulu nah ini kita coba Bikin masuk ya masuk dulu login login ke sini ini kita logout oke kita berhasil login kita coba login Oke kita coba masuk ke dashboard controller home controller kita coba cek user get roll names yang ada di suggest kebanyakan kayaknya oke kita cek nah ini rulenya ada dua teman-teman ada admin sama roll writer gitu ini coba kalau misalkan sementara kita hapus dulu ya salah satunya ya soalnya nanti kalau kita mau tes-tes agak bingung melihat Soalnya ini rollnya double kok cuman kalau permissionnya lebih dari satu roll mungkin masih Okelah ya cuman kalau yang roll satu user beberapa roll itu agak bingung lihatnya gitu yang kita hapus dulu Oke kita coba cek lagi nah ini cuman satu ya dapatnya karena tadi Ya udah kita hapus Oke lanjutnya selanjutnya yang tadi ini kita coba cek dulu ya materi kita ini dan minde udah dan ini udah dan membuat permission baru tadi kita udah coba memberikan permission ke sebuah role kita tadi udah menetapkan sebuah user kepada ototnya Oh ya kita akan memanfaatkan middle ware dengan laravel get gitu ya dengan laravel berarti kita butuh satu contoh user lagi ya kita bikin dulu mana user ini kita copy aja namanya writer gmail.com passwordnya Kita samain aja mungkin yang kita langsung update nomor Rider ini kan belum punya roll ya belum punya rol Coba kita buka satu browser lagi belajar not YouTube [email protected] 123 jadi kosong nih teman-teman dia karena belum punya role kita coba kasih dulu rollnya di tadi permission shader ini fine-nya 2 ya ya dua user 2 ini nggak harus kayak gini ya teman-teman maksudnya nanti teman-teman bisa kreasikan sendiri cara untuk bikin role-nya apakah nanti ada menunya atau ada menu untuk permissionnya juga teman-teman bisa atur juga gitu dan ini udah dipermudah banget jadi mungkin teman-teman bisa ngembangin sendiri Ini juga untuk give informationnya juga udah gampang banget centernya udah gampang banget tinggal teman-teman kreasiin sendiri gimana enaknya untuk diimplementasiin di aplikasi teman-teman gitu ini kita hapus writernya eh kebanyakan nah admin satunya mixer 2 sebagai writer ini filenya dua Oke kita jalanin lagi oke kita coba cek nah ini udah ada permissionnya writer gitu ya ini writer kita coba Bikin seperti ini dulu untuk ngecek ya untuk tes user user ini kalau yang ngikutin cat DBD Kepanjangan ya kita bisa pakai yang can hasilnya juga bulean lebih enak dan lebih simpel kita kasih kita pindahin ke dalam sini Jadi kalau dia boleh akses kalau dia boleh atau dia punya akses view dashboard ya Kita kasih return dashboardnya gitu kalau nggak boleh ya kita return about 403 gitu kita coba cek Nah karena ini login as admin jadi dia boleh ya cuman kalau yang writer nah dia nggak boleh forbidden ini untuk itunya ya atau ini tadi kita udah ngelewatin itu kali ya ngelewatin ininya dong Berarti tadi kita Mau Memanfaatkan laravel get Oh ya Astaga maaf ya teman-teman kita langsung loncat ke sini tadi harusnya Oke Enggak apa-apa lah ya Oke ini kayak gini dulu sementara ini kita hapus aja dulu tapi untuk implementasinya teman-teman kalau mau pakai ini untuk dikondisikan di sebuah method ini bisa pakai cara kayak gini teman-teman kalau nggak dia bakalan masuk bawah return about 403 yang tadi autoris forbidden Oke tadi lanjut dulu Untuk memanfaatkan middle bar dengan laravel get ini kan tadi kita bikin forbiddennya dari controller ya Nah ini kita untuk jadiin contoh aja lah Yang nomor 6 gitu ini kita hapus dulu ini Seharusnya ini kayak gini nggak papa sih karena dia Returns ini udah return aja nggak bakalan ngampik ke bawah gitu kita Coba refresh oke ini juga harusnya oke Nah kita mau kecuali in yang tadi juga nih sama untuk pembatasan akses tapi dari memanfaatkan paralel Oke modelnya juga sama sih Jadi pakai Ken juga nyebutnya kita taruh di mana kita root Group nah lebih enakan lebih deket ini bisa teman-teman taruh juga sih di atas sini cuman nanti bisa juga bisa ditaruh di sini ya bisa ditaruh di sini atau kalau mau ditaruh di sini tinggal teman-teman pakai kayak gini ini kan udah ada middlebar array terus kita bikin Chrome aja dia bisa nggak untuk video cuman kalau saya Nanti saya taruh di sini url yang lain gitu ya url yang lain itu akan ikut ngecek gitu di permission ini gitu cuman kalau misalkan emang permission itu dikhususkan untuk grup-grupnya yang di dalam sini ya teman-teman bisa taruh di grup yang di atas gitu di grafiknya langsung cuman kalau misalkan yang diperperut gitu per satu root ya temen-temen harus taruh di root tersebut gitu kan karena ini untuk contoh dulu aja ya ini kita udah taruh di root group seharusnya kalau kita restress nah ini masih normal kalau kita refresh yang di writer ini yang di safari nah ini This is action is UN authoris gitu nah ini udah ada pencegahannya yang dari laravel gate gitu ini kalau kita mau taruh di root groupnya Cuman karena ini kita nama permisinya V dashboard ya kita jangan taruh di root grupnya lah ya kita taruh di perutnya perut Ya ini kita namain middle where ini ada error apa nih Oke ini kita hapus dulu sampai sini Oke hasilnya akan sama ini bisa ini nggak bisa nah ini hasilnya akan sama cuman kalau kita namakannya nggak ada contohnya kan nggak ada nih biosfer X ini kita Coba refresh ini perbedaan juga karena apa ya nama namanya virus oke itu untuk penggunaan pemanfaatan tadi ya laravel get di middle where ini kita Tandain dulu Min d dan tapi ini tadi temen-temen ya kalau misalkan mau ditaruh di road grup ya bisa ditaruh di atas kalau misalkan per satu rootnya perbarisnya ya teman-teman pakainya yang kayak gini objek middle Where can view dashboard gitu Oke selanjutnya membuat pembatasan root menggunakan laravel tadi kita memanfaatkan ini dulur ya untuk pembatasan permisionnya Nah sekarang kita membuat pembatasan root menggunakan permission sebenarnya ini kurang lebih sama kayak yang tadi cuman untuk cara penulisannya aja yang beda karena tadi kita memanfaatkan ideal udaranya dengan laravel gate yang mungkin tadi Can atau bisa bahasa Indonesianya lah Ya nah tapi kalau yang membuat pembatasan dengan menggunakan permission ini caranya sama gitu implementasinya sama kayak yang tadi ini kita contoh aja ini kita taruh di sini dulu middle where bukan pakai can lagi langsung kita kasih di sini contoh array nah ini bisa pakai cara kayak gini juga yang disukai sama cat atau kita bisa pakai roll rollnya apa yang boleh nah roll admin writer jadi pemisahnya itu adalah pipa gitu Ini kalau misalkan ini kita kayak gini ini dua-duanya akan normal gitu Ini normal target gelas roll does HP ini nggak boleh bersatu root ya Coba kita taruh di midruknya ini kita taruh di middler ini jangan pakai Kenapa nggak mau ya apa harus kita bisa seperti ini Oh nggak boleh juga kita coba lihat dokumentasinya dulu teman-teman using a middle where ini yang untuk yang tadi pakai laravel get nah ini dan dan you can protect yours using middles nah ini Seharusnya bisa ya teman-teman ini kita copy aja coba apa gabung sama out masalah ya nggak sih kita coba bautnya kita matiin dulu sama aja dia harusnya begini juga boleh sih roll admin writer roll admin writer Oh kita harus daftarkan dulu teman-teman aduh kita lupa nah ini saya nggak baca ke atas ini tadi ya maaf ini ada protect middle where aliasnya Oke kita buka dulu ini ada di Kernel Maaf ya teman-teman saya juga agak-agak lupa gitu Kernel http oke kita taruh di midware alias Oke kita copy aja semuanya kita taruh di sini oke ini Seharusnya udah bisa sih Mana tadi out roll admin writer nah dia oke kan nah ini untuk penulisannya penulisannya tadi pakai pipa ya pipa pipa berdiri roll admin writer ini kalau kita refresh juga Seharusnya normal kalau misalkan coba Katakanlah Oh ini nggak boleh ternyata roll-nya cuman admin cuman writer doang Ya coba ini kita hapus aja adminnya jadi writer gitu artinya harusnya natoris nah ini Forbidden kan user dan not have the right rolls dia nggak boleh dia nggak punya roll-nya gitu tapi kalau yang ori tadi kita refresh normal ya oke Oke ini untuk penulisan dari ini Seharusnya tadi kalau kita coba taruh di bawah sini bisa juga ya teman-teman ya Ini perutnya persatu root ngomong perut kayak kayak perut gitu perut admin admin aja dulu coba Nah bisa dia nggak error yang ini baru nah autoris oke untuk penulisannya seperti itu kita coba lagi tadi juga dokumentasinya ada selain penulisan untuk call yang tadi kayak gitu Kita juga bisa spesifik ke permissionnya gitu permission nama permisionnya apa sebenarnya sama kayak yang tadi Nah ini bisa ini harusnya nggak bisa juga nah user sudah selesai sama kayak yang kayak tadi ya yang dari Nah ini bisa kalian combine juga yang tadi roll super admin atau apa dikasih pipa bisa dipisahin bisa dibuat multi maksudnya terus bisa juga ada spesifiknya lagi selain roll dia bisa spesifik juga gitu bisa kita spasi bikin lagi gitu Nah ini bisa juga pakai or nih teman-teman rol or permission jadi bisa juga roll tersebut yang mempunyai user tersebut yang punya roll itu atau user itu yang mempunyai permission itu gitu Itu bisa kalian tinggal buka di dokumentasinya ini ada Oke ini kita bikin dan dulu dan ini nomor 8 seharusnya yang tadi udah di udah kita coba ya yang yang tadi ini Seharusnya udah ini termasuk pembatasan di method sih sebenarnya atau kita mau taruh di satu control penuh ya ini kan di method itu aja ya di method itu aja gitu ini kita hapus dulu karena kita udah ngelewatinnya tinggal teman-teman kreasiin aja sama kebetulannya coba-coba aja nggak papa liat di dokumentasinya gitu ya nah ini tadi if out user Can you dashboard Nah ini kan kalau kayak gini nih 1 meter teman-teman method dashboard aja yang ke protect sama permissionnya gitu gimana caranya kalau kita mau memprotek satu controller penuh gitu jadi satu kontrol home controller ini hanya bisa diakses oleh yang punya permission itu gitu nah Gampang tinggal kita bikin aja pakai Construct gitu Nah itu udah ini juga publik langsung konslet nah ini kita hapus karena di root-nya udah ada mode out-nya ini kita langsung aja di sini pakai untuk Ravel permisionnya kita bikin roll admin gitulah ya ini bisa teman-teman kayak gini ini kalau kita hapus hasilnya akan sama Ini kenapa error Oh ininya aku oke ini di methodnya nggak ada untuk pengecekan permission ya teman-teman tapi kita taruh di kontrak jadi satu controller penuh ini diatur di sini ini kita bikin roll admin ini kita refresh normal ini Seharusnya nah user does not have the right ini normal ini normal juga karena writer boleh mengakses gitu atau kita mau pakai cara yang tadi teman-teman pakai spesifik permisionnya gitu bisa juga tinggal diganti aja permission view dashboard [Musik] nah ini sama teman-teman atau mau teman-teman combine juga kurang lebih cara penulisannya sama tinggal ini aja temen-temen pisahin indeks Aryanya jadi roll admin ini kalau ini kan ada roll admin writer sedangkan writer itu nggak punya vidaswer tadi kan ya ini kalau kita cek nggak boleh teman-teman karena apa Karena ya Selain admin liter ya dia juga harus punya view dashboard gitu caranya gimana kalau misalkan kita mau combine begitu kita bisa pakai roll permission penulisannya seperti ini bukan yang kayak gini Jadi kita hapus dulu roll or information rollnya apa admin or writer permisinya apa yang dibolehin ini kayaknya nggak bisa multi roll deh Coba kita cek ya super admin ya nggak bisa Coba kita giniin dulu ya writer roll or permission view dashboard ya jadi role-nya writer atau yang punya view dashboard jadi seharusnya dua-duanya Oke ini karena admin ini brighter doang yang dikasih tapi view dashboard juga boleh orang-orang atau roll yang punya vidasbor ini kalau kita refresh nah normal dia karena apa admin ini punya vidasburg nah ini kalau kita refresh juga yang lain ada juga normal karena apa ya yang dicek writer gitu writer atau yang punya sama-sama boleh gitu Oke ini kita sudah sudah kita pelajari mengatasi kontrol tertentu atau satu controller penuh ya kalian bisa control di sini nah ini selanjutnya ada membuat custom Exception untuk permission nah ini kita hapus dulu kita komen Nah untuk membuat custom Exception teman-teman buka dulu filenya Handler nah ini ada handler di app slash Exception teman-teman taruh di register eh di render harusnya ini belum ada jadi kita bikin dulu di sini public function ada Ini juga udah di Suges seharusnya sih sama apa namanya kita buka pilot kita coba cek dulu if install not bener sini kita coba directnya ke login ya kita coba kita Coba refresh nah ini kita coba nyalain yang tadi di home controllernya tapi hanya untuk permission view dashboard ini kan kalau tadi returnnya kan about 403 ya kalau kita custom Exception dengan action nya udah kita handling ya Jadi kalau dia nggak sesuai permissionnya dia bakalan diarahin ke halaman root dan ngasih message anda tidak memiliki akses ke halaman tersebut kita refresh permission itu di mana ya oke nah Ini bisa Seharusnya ini kelempar ke login Nah sudah kelempar login cuman message-nya nggak ada ya mesesnya itu kita pakai apa ya kita coba di login control lihat di logout failed bukan error kita coba handlernya kita ganti errornya jadi ini toilet ini kita ini Seharusnya nggak lo nggak nggak kita coba login email.com Nah langsung kan anda tidak memiliki akses ke halaman tersebut Jadi kalau misalkan tadi kita nggak handling ininya nggak kita custom exceptionnya dia bakalan munculin about 403 gitu ini kita coba komen kita login lagi nah ini karena kita ada rendernya sih Jadi ya ini kita ini dulu aja nah ini bakalan muncul kayak gini teman-teman tapi kalau kita custom extensionnya kita handling dia bakalan munculnya bukan kayak gini lagi tapi langsung ke halaman di direct depan itu sesuai apa yang kita perintahkan di sini kalau dia nggak sesuai ya kalau dia autoris ya langsung aja diamin ke depan tambahin message anda tidak memiliki akses ke halaman tersebut Nah itu udah kita buat custom actionnya ini sudah berapa jam ada 1 jam Ke mana tadi Nah ini kita bikin mede sudah dan Nah sekarang kita saatnya membatasi view dengan Blade directive nah ini kita coba nanti yang view dashboard untuk yang ini jadi nanti kalau dia punya view dashboard ini bakalan tampil 4 ini kalau dia punya view chart dia bakalan tampilan Ini tampilan yang cacat inilah dua ini aja lah ya kita contoh sampling ini nanti kita hapus-hapusin dulu Oke handlernya Biarin aja Eh jangan biarin nih Biarin aja sih kita coba Hapus aja di home controllernya ini kita komen aja jadi harusnya ini normal ini juga normal kita login dulu nanti kita coba permission yang di bladenya gitu Jadi bukan kelempar tapi di bladenya nggak tampil untuk pengkondisian sebuah view ini kan tampil oke nah ini kita tutup-tutupin dulu aja viewnya kita buka kita coba ini untuk yang direct ini kita hapus aja direct ke bawah kita hapus direct oke ini tulis kita hapus ini kalender Oh ini ke bawah ini ya ini hapus aja sales group Sama visit sama Nah ini kayak gini coba kita Refresh dulu biar tampilannya gak begitu banyak ya teman-teman nah ini kita mau coba kondisiin yang atas dulu ini kan Berarti ada ini ya ini penutupnya ini ini roll small box nah ini ini adalah row untuk yang counting ini ya dashboardnya ini kita coba kalau kita coba kondisiin pakaiannya kayak gimana kakinya sama temen-temen tinggal pakai Ken kalau dia punya view dashboard makan dia bakalan tampil nah dia kalau dia punya video bakalan tampil ini dan ini dia punya ya jadi tampil Coba kalau yang writer nah dia nggak tampil teman-teman nah ini untuk mengkondisian di Blade nya seperti ini tinggal kita Panggil Ken view dashboard lebih gampang ya lebih gampang kan teman-teman dibanding kalau misalkan kita manual gitu ya kita pakai segala macam apalah segala macam untuk kondisinya kayaknya kalau kita pakai sepatu ya tinggal pakai punya sepatu ini ya Kita tinggal panggil aja enak gitu udah serba automatic clean juga jadi potnya dan selanjutnya untuk yang dasbor ya ini kita tinggal kayak gini aja sama ini kita pindahin seharusnya ini bisa ini juga bisa karena apa ya tadi kita yang writer itu boleh melihat cara gitu yang ini Future On dashboard permission nah ini permission 1 RT 01.02 itu boleh melihat chart gitu Jadi ini tetap tampil oke sekian dulu teman-teman video untuk multiple penjelasannya singkat aja nggak begitu panjang dan nggak begitu banyak untuk ngejelasin Semoga teman-teman bisa ngembangin dari apa yang saya jelasin di sini Hanya beberapa saja gitu ya tapi mudah-mudahan ya bermanfaat jangan lupa like comment share dan juga subscribe terima kasih [Musik]