Merhaba,
php artisan make:policy OrderPolicy --model=Order
app\Policies\OrderPolicy.php
/**
* Determine whether the user can update the order.
*
* @param \App\User $user
* @param \App\Order $order
* @return mixed
*/
public function update(User $user, Order $order)
{
return $user->id === $order->user_id;
}
app\Providers\AuthServiceProvider.php
/**
* The policy mappings for the application.
*
* @var array
*/
protected $policies = [
\App\Order::class => \App\Policies\OrderPolicy::class,
];
Controller de
public function edit(Order $order)
{
$this->authorize('update', $order);
// İşlemler
}
public function update(Request $request, Order $order)
{
$this->authorize('update', $order);
// İşlemler
}
view de
@can('update', $order)
işlemler
@endcan
gibi yapılabilir.
İyi çalışmalar..