Tutorial Laravel 10 : Membuat Multi Level User Role & Permission Menggunakan Spatie
Вставка
- Опубліковано 28 жов 2024
- Hallo teman teman, kali ini BT (Blues Tutorial) akan mengajak kalian untuk belajar bagaimana caranya membuat project laravel kita menjadi multi level user role dan berbagai fitur permission menarik lainnya.
Pada video ini akan berfokus pada :
Instalasi Spatie/Laravel Permission
Integrasi Permission dengan User model
Membuat permission baru
Memberikan permission kepada sebuah role
Menetapkan sebuah user kepada role tertentu atau lebih dari 1 role
Memanfaatkan middleware dengan laravel gate
Membuat pembatasan route menggunakan permission
Membatasi controller dengan permission
Membuat Custom Exception (untuk permission)
Membatasi view dengan blade directive
Spatie/Laravel Permission Official : spatie.be/docs...
Simak terus videonya sampai habis ya, jangan lupa like, comment, dan juga subscribe
Repository Project Belajar (GitHub) : github.com/nic...
MANTAP! Nanti lanjut ke sistem eskalasi approvement...., Bang...
seperti sistem perizinan cuti, pengajuan atau permintaan barang...dll...
Boleh tuh
makasih mas atas video nya, mudah di mengerti juga, dan ga belibet. auto subs
makasiii kaaa very helpfulllllll
Makasih bang 🙏
thank u mas, keren
mas kenapa waktu saya mau tambahin yang middleware di kendel malah jadi error 'role' => \Spatie\Permission\Middlewares\RoleMiddleware::class,
'permission' => \Spatie\Permission\Middlewares\PermissionMiddleware::class,
'role_or_permission' => \Spatie\Permission\Middlewares\RoleOrPermissionMiddleware::class,
Nambah ke pengaturan hak akses secara GUI enak nih
Pengen sih gitu gan karena responya bagus di video ini, cuma masih nyari waktu nih buat record 😁🙏🏼
@@bluestutorial99 mantap bang. sekalian bikinin form createnya yg pake modal.
Bang ada video tutorial kelola user ndak, dimana admin bisa tambah user baru, jadi user baru itu ditambah sama admin bukan dari dia registrasi
Di playlist ini part 4 gan
bang ini aku kan udah nambahin
use Spatie\Permission\Models\User;
tpi dibagian $user = User::find(1); error di User nya
gabisa di send database jadinya
Harusnya bukan itu gan, use App\Models\User
@@bluestutorial99aku udh gini ka, tapi kenapa ttp ga masuk database ya
udah ditambahkan protected $guarded = ['id']; di modelnya blm kak?
The real tutor, merah tapi ga tau kenapa wkwkwkw namanya juga tutor
Bang mau nanya nih, aku udah buat Role admin kan, nah pas saya assignRole, dia ada error bang, Error nya tuh " Call to a member assignRole() on null ". Padahal setelah saya cek, itu role admin nya sudah ada di database dan saya sudah db seed berkali kali, Kira" itu maslahnya kenapa ya bang?
Coba lampirin codenya gan, pake paste bin atau apa gitu
@@bluestutorial99 bagian seeder nya aja bang?
Iya yang ada assignRolenya
Bang kalau boleh tau IG abng apa bg? biar saya DM disana
Atau Discord boleh juga
bang mau nanya, kalau grant role to user, auto nambah ke tabel model_has_permissions ga ya? Di gw ga mau nambah jadi kebaca false mulu permission nya :(
Bisa di spilll kesini codenya gak ? atau taruh di pastebin, nanti linknya copy ya
Target class [Spatie\Permission\Middlewares\RoleMiddleware] does not exist.
index.php nya: $request = Request::capture()
mas mau tanya, ini errornya karena apa ya?
Coba screenshot penulisan codenya kak?
@@bluestutorial99
gak bisa kirim gambar mas
index.php:
$kernel = $app->make(Kernel::class);
$response = $kernel->handle(
$request = Request::capture()
)->send();
$kernel->terminate($request, $response);
web.php:
Route::group(['prefix' => 'admin','middleware' => ['auth','role:admin\write'], 'as' => 'admin.'], function () {
kak aku udh berhasil pakai spatie ngikut tutorial ini, tapi kenapa pas aku passing data dari controllwe ke view selalu gabisa ya pas pake role systemnya, selalu undefined variable tolong jawab kak
Coba taruh codingan controllernya ke pastebin, terus copyin link pastebin nya kesini gan
bang kalau di laravel 11 nulis handler exception nya dimana soalnya gaada file nya
Pake try catch aja gan kalau mau agak repot, bisa ditaruh permethod
punya saya kena error "undefined method create" saat melakukan seeding role. saya pakai spatie v6. kenapa ya bang?
sudah use classnya padahal (use spatie/permissions/contracts/role) auto assign dari code editornya
Role yang dimaksud model itu gan
Coba ganti use nya ke model role
@@bluestutorial99 yang menit 12:25 bang
use Spatie\Permission\Models\Role; ow ganti ini ya bang.. sudah bisa bang. terima kasih
ini bisa klo cuma veris api nya aja ga bang?
Maaf gan, blm maksud saya pertanyaanya gan?
dipake buat laravel backend nya aja bang,jadi nanti frontend nya pake framwork terpisah.Btw untuk extension co pilot itu berbayar ya bang?@@bluestutorial99
Ohh bisa banget itu gan , biasanya kalo projek menengah ke atas dipisah kaya gitu, untuk copilot bayar gan, perbulannya kurleb 150 rb an
Bang punya saya updateOrCreate nya eror kenapa ya?
Coba copy codenya gan kalo ga taruh di pastebin
Bang ini pake laravel ui -auth itu kah?
Gak gan, cuma liat video yg cara buat login
kak kalau untuk buat role manajemenya bagaimana
Tinggal di kreasiin aja gan logicnya sesuai yg di video
@@bluestutorial99 tutorial untuk crud tabel berelasi mas
spill extention yang di pakai dong
Itu pake github copilot untuk suggest code nya mas
@@bluestutorial99 mas kalau membatasi view blade berdasarkan role bisa atau tidak
bisa dengan mengurung code bladenya dengan @can. @endcan @@PRAMUDYAAZIZWISNUADI2020
Bang itu auth()->user()->can() emang ga bisa hilang ya merah merahnya?
Kalo ada merah masih jalan ga masalah sebenernya gan
Call to undefined method Spatie\Permission\Contracts\Role::updateOrCreate(), itu knapa mas
Yang Spatie\Permission\Contracts diganti jadi App\Models