راکت
حل شده

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

4 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

4
محمد
محمد
@mprogrammer7

تخصص: Laravel

بهترین پاسخ

سلام

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

اگر دوره پروژه محور دیده باشید , قابل اجرا هست
در 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'));
    }
فاطمه گودرزی
فاطمه گودرزی
@FatemehGoodarzi

تخصص: Laravel Developer

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

محمد
محمد
@mprogrammer7

تخصص: Laravel

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

شاید پاسخ شما همین‌جا باشد

فاطمه گودرزی
فاطمه گودرزی
@FatemehGoodarzi

تخصص: Laravel Developer

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

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

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