رضا
3 سال پیش توسط رضا مطرح شد
1 پاسخ

تعیین middleware برای livewire

سلام دوستان
من سیستم ایجاد دسترسی و ایجاد مقام رو تو سیستم پیاده سازی کردم

بعد تو سایتم یه بخشی دارم که برخی کارمندان ( کارمند پلیس ) میتواند یک کاربری رو مسدود یا بلاک کند کد زیر را در جایی که مشخصات یا نام کاربر هست استفاده میکنم و با استفاده از livewire تو همون صفحه میتونم کاربر رو مسدود کنم

@livewire('admin.block', ['user' => $user])

من تو view میتونم با دستور

@can('block-user')
کد مورد نظر
@endcan

اینو محدود کنم که همه کارمندان نتوانند یک کاربر رو مسدود کنند

حال سوال اصلی اینجاست چطور میتونم این middleware رو در Component ایجاد شده بزارم ؟؟ یعنی تو بک اند هم بسته بشه ؟


ثبت پرسش جدید
رضا
تخصص : برنامه نویس
@laravel 3 سال پیش مطرح شد
1

توی مستندات خود livewire مشکلم رو پیدا کردم.
گفتم اینجا هم بنویسم کسانی که مشکلی شبیه من داشتند بتونن حل کنند.

باید کد زیر رو تو Component بزارید

use AuthorizesRequests;

بعد توی render کد زیر رو قرار بدید

$this->authorize('edit-user');

https://laravel-livewire.com/docs/2.x/authorization

لینک بالا هم خود livewire توضیحات کامل داده


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام