با سلام و خسته نباشید
من نیاز به راهنمایی دارم.
میخوام یه پروژه با لاراول و لایو وایر شروع کنم و برای قسمت مدیریت کاربران و مدیریت نقش کاربران داشتم سرچ میکردم و دیدم که پکیج spatie رو برای این کار معرفی کردن.
یه کم تردید دارم چون حس میکنم شاید من درست متوجه نشدم، آخه توی خود لاراول ما میومدیم و دستی این کارها رو انجام میدادیم و سیستم رو به وجود میاوردیم ولی انگار توی لایو وایر این کار قابل اجرا نیست یا شایدم هست.
با توجه به اینکه توی لایو وایر تازه کارم ممنون میشم برای این قسمت از پروژه راهنماییم کنید.
برای قسمت auth پروژه هم از jetstream میخوام استفاده کنم که البته خودش یه قابلیت team داره ، ولی من نمیخوام تیم به وجود بیارم بعد بهشون role/permission بدم. من این قابلیت رو برای یه دونه کاربر مثل بقیه پروژه ها میخوام.
سلام
انگار توی لایو وایر این کار قابل اجرا نیست یا شایدم هست.
اگر دوره پروژه محور دیده باشید , قابل اجرا هست
در 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'));
}
خیلی ممنون از توضیحتون
منظور شما اینه که تمام کارهایی که توی دوره پروژه محور لاراول برای role & permission انجام دادیم رو میتونیم توی لایو وایر هم پیاده سازی کنیم؟
بعد بهتره که دستی انجام بدم مراحل رو یا پکیجش رو نصب کنم؟
بله تمام کارهارو میشه با لایو وایرم پیاده کرد , من خودم انجام دادم
به نظر من همون مراحل رو انجام بدید و خودتون از صفر بزنید خیلی بهتره تا اینکه از پکیج یکی دیگه استفاده کنید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟