erp-backend/app/Policies/OrderPolicy.php
2026-04-01 17:07:04 +08:00

33 lines
1001 B
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
namespace App\Policies;
use App\Models\Order;
use App\Models\User;
class OrderPolicy
{
/**
* 临时允许所有用户查看所有订单(后续细化)
*/
public function view(User $user, Order $order): bool
{
return true;
}
/**
* 发货权限:订单必须是待发货状态
*/
public function ship(User $user, Order $order): bool
{
return $order->audit_status === 'approved' && $order->delivery_status === 'pending';
}
// 其他方法暂时保持原样(返回 false
public function viewAny(User $user): bool { return false; }
public function create(User $user): bool { return false; }
public function update(User $user, Order $order): bool { return false; }
public function delete(User $user, Order $order): bool { return false; }
public function restore(User $user, Order $order): bool { return false; }
public function forceDelete(User $user, Order $order): bool { return false; }
}