How can I use Laravel Policy for displaying all products for admin and editor but own product for vendor?
I have done the following in view
and view-any
public function viewAny(User $user)
{
return true;
}
public function view(User $user, Product $product)
{
return $user->id === $product->vendor_id;
}
And in my blade template, I have done this:
@foreach($allProducts as $productLists)
@can('view', $productLists)
codes....
@endcan
@endforeach