33 lines
1001 B
PHP
33 lines
1001 B
PHP
<?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; }
|
||
} |