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...

КОМЕНТАРІ • 59

  • @TrikNgonlen
    @TrikNgonlen Рік тому +6

    MANTAP! Nanti lanjut ke sistem eskalasi approvement...., Bang...
    seperti sistem perizinan cuti, pengajuan atau permintaan barang...dll...

  • @GlyphiezKay
    @GlyphiezKay 11 місяців тому +2

    makasih mas atas video nya, mudah di mengerti juga, dan ga belibet. auto subs

  • @gitalistianiputri16
    @gitalistianiputri16 5 місяців тому +1

    makasiii kaaa very helpfulllllll

  • @achmadhairulmuhlis
    @achmadhairulmuhlis 4 місяці тому +1

    Makasih bang 🙏

  • @juliadev7014
    @juliadev7014 11 місяців тому +1

    thank u mas, keren

  • @taufanmivan2524
    @taufanmivan2524 4 місяці тому +1

    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,

  • @mbahkopi
    @mbahkopi 7 місяців тому +1

    Nambah ke pengaturan hak akses secara GUI enak nih

    • @bluestutorial99
      @bluestutorial99  7 місяців тому

      Pengen sih gitu gan karena responya bagus di video ini, cuma masih nyari waktu nih buat record 😁🙏🏼

    • @mbahkopi
      @mbahkopi 7 місяців тому +1

      @@bluestutorial99 mantap bang. sekalian bikinin form createnya yg pake modal.

  • @fahrurrazikin6876
    @fahrurrazikin6876 4 місяці тому +2

    Bang ada video tutorial kelola user ndak, dimana admin bisa tambah user baru, jadi user baru itu ditambah sama admin bukan dari dia registrasi

  • @muhamadridwanashshidqi9547
    @muhamadridwanashshidqi9547 9 місяців тому +2

    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

    • @bluestutorial99
      @bluestutorial99  9 місяців тому

      Harusnya bukan itu gan, use App\Models\User

    • @wulanfulqidamayanti4822
      @wulanfulqidamayanti4822 4 місяці тому

      ​@@bluestutorial99aku udh gini ka, tapi kenapa ttp ga masuk database ya

    • @bluestutorial99
      @bluestutorial99  4 місяці тому

      udah ditambahkan protected $guarded = ['id']; di modelnya blm kak?

  • @polisiterbang2473
    @polisiterbang2473 8 місяців тому +1

    The real tutor, merah tapi ga tau kenapa wkwkwkw namanya juga tutor

  • @rassidchannel8432
    @rassidchannel8432 9 місяців тому +2

    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?

    • @bluestutorial99
      @bluestutorial99  9 місяців тому

      Coba lampirin codenya gan, pake paste bin atau apa gitu

    • @rassidchannel8432
      @rassidchannel8432 9 місяців тому

      @@bluestutorial99 bagian seeder nya aja bang?

    • @bluestutorial99
      @bluestutorial99  9 місяців тому

      Iya yang ada assignRolenya

    • @rassidchannel8432
      @rassidchannel8432 9 місяців тому

      Bang kalau boleh tau IG abng apa bg? biar saya DM disana
      Atau Discord boleh juga

  • @jessicanathania5718
    @jessicanathania5718 10 місяців тому +1

    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 :(

    • @bluestutorial99
      @bluestutorial99  10 місяців тому

      Bisa di spilll kesini codenya gak ? atau taruh di pastebin, nanti linknya copy ya

  • @rismaayufeb
    @rismaayufeb 9 місяців тому +1

    Target class [Spatie\Permission\Middlewares\RoleMiddleware] does not exist.
    index.php nya: $request = Request::capture()
    mas mau tanya, ini errornya karena apa ya?

    • @bluestutorial99
      @bluestutorial99  9 місяців тому

      Coba screenshot penulisan codenya kak?

    • @rismaayufeb
      @rismaayufeb 9 місяців тому

      @@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 () {

  • @ubefoams
    @ubefoams 11 місяців тому +1

    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

    • @bluestutorial99
      @bluestutorial99  11 місяців тому

      Coba taruh codingan controllernya ke pastebin, terus copyin link pastebin nya kesini gan

  • @ufalakbar
    @ufalakbar 3 місяці тому +1

    bang kalau di laravel 11 nulis handler exception nya dimana soalnya gaada file nya

    • @bluestutorial99
      @bluestutorial99  3 місяці тому

      Pake try catch aja gan kalau mau agak repot, bisa ditaruh permethod

  • @mbahkopi
    @mbahkopi 7 місяців тому

    punya saya kena error "undefined method create" saat melakukan seeding role. saya pakai spatie v6. kenapa ya bang?

    • @mbahkopi
      @mbahkopi 7 місяців тому +1

      sudah use classnya padahal (use spatie/permissions/contracts/role) auto assign dari code editornya

    • @bluestutorial99
      @bluestutorial99  7 місяців тому

      Role yang dimaksud model itu gan

    • @bluestutorial99
      @bluestutorial99  7 місяців тому

      Coba ganti use nya ke model role

    • @mbahkopi
      @mbahkopi 7 місяців тому +1

      @@bluestutorial99 yang menit 12:25 bang

    • @mbahkopi
      @mbahkopi 7 місяців тому +1

      use Spatie\Permission\Models\Role; ow ganti ini ya bang.. sudah bisa bang. terima kasih

  • @wijdanarvi2248
    @wijdanarvi2248 9 місяців тому +1

    ini bisa klo cuma veris api nya aja ga bang?

    • @bluestutorial99
      @bluestutorial99  9 місяців тому

      Maaf gan, blm maksud saya pertanyaanya gan?

    • @wijdanarvi2248
      @wijdanarvi2248 9 місяців тому

      dipake buat laravel backend nya aja bang,jadi nanti frontend nya pake framwork terpisah.Btw untuk extension co pilot itu berbayar ya bang?@@bluestutorial99

    • @bluestutorial99
      @bluestutorial99  9 місяців тому

      Ohh bisa banget itu gan , biasanya kalo projek menengah ke atas dipisah kaya gitu, untuk copilot bayar gan, perbulannya kurleb 150 rb an

  • @OKOK-sk4yi
    @OKOK-sk4yi 8 місяців тому +1

    Bang punya saya updateOrCreate nya eror kenapa ya?

    • @bluestutorial99
      @bluestutorial99  8 місяців тому

      Coba copy codenya gan kalo ga taruh di pastebin

  • @harimiau
    @harimiau 10 місяців тому +1

    Bang ini pake laravel ui -auth itu kah?

    • @bluestutorial99
      @bluestutorial99  10 місяців тому

      Gak gan, cuma liat video yg cara buat login

  • @pramudyaazizw9003
    @pramudyaazizw9003 11 місяців тому +1

    kak kalau untuk buat role manajemenya bagaimana

    • @bluestutorial99
      @bluestutorial99  11 місяців тому

      Tinggal di kreasiin aja gan logicnya sesuai yg di video

    • @pramudyaazizw9003
      @pramudyaazizw9003 11 місяців тому

      @@bluestutorial99 tutorial untuk crud tabel berelasi mas

  • @PRAMUDYAAZIZWISNUADI2020
    @PRAMUDYAAZIZWISNUADI2020 Рік тому +1

    spill extention yang di pakai dong

    • @bluestutorial99
      @bluestutorial99  Рік тому +1

      Itu pake github copilot untuk suggest code nya mas

    • @PRAMUDYAAZIZWISNUADI2020
      @PRAMUDYAAZIZWISNUADI2020 Рік тому

      @@bluestutorial99 mas kalau membatasi view blade berdasarkan role bisa atau tidak

    • @pondokkoding5023
      @pondokkoding5023 Рік тому

      bisa dengan mengurung code bladenya dengan @can. @endcan @@PRAMUDYAAZIZWISNUADI2020

  • @bryze9594
    @bryze9594 10 місяців тому +1

    Bang itu auth()->user()->can() emang ga bisa hilang ya merah merahnya?

    • @bluestutorial99
      @bluestutorial99  10 місяців тому

      Kalo ada merah masih jalan ga masalah sebenernya gan

  • @triaguskurniawan7300
    @triaguskurniawan7300 11 місяців тому +1

    Call to undefined method Spatie\Permission\Contracts\Role::updateOrCreate(), itu knapa mas

    • @bluestutorial99
      @bluestutorial99  11 місяців тому

      Yang Spatie\Permission\Contracts diganti jadi App\Models