فاطمه گودرزی
3 سال پیش توسط فاطمه گودرزی مطرح شد
4 پاسخ

مدیریت نقش کاربران در لایو وایر

با سلام و خسته نباشید
من نیاز به راهنمایی دارم.
میخوام یه پروژه با لاراول و لایو وایر شروع کنم و برای قسمت مدیریت کاربران و مدیریت نقش کاربران داشتم سرچ میکردم و دیدم که پکیج spatie رو برای این کار معرفی کردن.
یه کم تردید دارم چون حس میکنم شاید من درست متوجه نشدم، آخه توی خود لاراول ما میومدیم و دستی این کارها رو انجام میدادیم و سیستم رو به وجود میاوردیم ولی انگار توی لایو وایر این کار قابل اجرا نیست یا شایدم هست.
با توجه به اینکه توی لایو وایر تازه کارم ممنون میشم برای این قسمت از پروژه راهنماییم کنید.
برای قسمت auth پروژه هم از jetstream میخوام استفاده کنم که البته خودش یه قابلیت team داره ، ولی من نمیخوام تیم به وجود بیارم بعد بهشون role/permission بدم. من این قابلیت رو برای یه دونه کاربر مثل بقیه پروژه ها میخوام.


ثبت پرسش جدید
محمد
تخصص : Laravel
@mprogrammer7 3 سال پیش آپدیت شد
0

سلام

انگار توی لایو وایر این کار قابل اجرا نیست یا شایدم هست.

اگر دوره پروژه محور دیده باشید , قابل اجرا هست
در blade از can استفاده میکردیم
نمونه

        @can('set-category-for-post')
            <div class="form-group">
                <label for="categoryposts" class="form-label">انتخاب دسته بندی</label>
                <select wire:model.debounce="categoryposts" class="form-control text-danger" name="categoryposts[]" id="categoryposts" multiple>
                    @foreach(\App\Models\Categorypost::all() as $category)
                        <option value="{{ $category->id }}" >{{ $category->name }} </option>
                    @endforeach
                </select>
            </div>
        @endcan

در کامپوننت هم می توانید برای کل کامپوننت دسترسی بزارید یعنی متد render
باید یک trait هم use کنید
نمونه

    use AuthorizesRequests;
    public function render()
    {
        $this->authorize('create-post-as-pishenvis');
        return view('livewire.admin.posts.post.create-post')->layout('livewire.admin.layouts.master');
    }

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

    public function DeleteThisProduct()
    {
        if (! Gate::allows('delete-product')){
            $this->dispatchBrowserEvent('alert',
                ['type' => 'info',  'message' => 'شما اجازه حذف محصول  را ندارید']);
            return ;
        }
        $this->product->delete();
        alert()->success('محصول مورد نظر با موفقیت حذف شد')->persistent('باشه');
        return $this->redirect(route('admin.all.product'));
    }

فاطمه گودرزی
تخصص : Laravel Developer
@FatemehGoodarzi 3 سال پیش مطرح شد
0

خیلی ممنون از توضیحتون
منظور شما اینه که تمام کارهایی که توی دوره پروژه محور لاراول برای role & permission انجام دادیم رو میتونیم توی لایو وایر هم پیاده سازی کنیم؟
بعد بهتره که دستی انجام بدم مراحل رو یا پکیجش رو نصب کنم؟


محمد
تخصص : Laravel
@mprogrammer7 3 سال پیش مطرح شد
0

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


فاطمه گودرزی
تخصص : Laravel Developer
@FatemehGoodarzi 3 سال پیش مطرح شد
0

ممنون از راهنماییتون🙏


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

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