fix transfer item issue

This commit is contained in:
ehsan.moradi
2025-05-01 13:15:47 +03:30
parent 2b8ad33cb2
commit 6d108e43c9
@@ -8,11 +8,20 @@ use App\Http\Requests\StoreTransferRequest;
use App\Http\Resources\TransferResource;
use App\Models\Item;
use App\Models\Transfer;
use App\Policies\TransferPolicy;
use Carbon\Carbon;
use Packages\Messaging\src\Facades\MessageResponse;
class TransferItemController extends Controller
{
private $policy;
public function __construct(TransferPolicy $policy)
{
$this->policy = $policy;
}
public function getSuspendedTransfer()
{
$data = Transfer::query()
@@ -58,9 +67,10 @@ class TransferItemController extends Controller
public function transfer( StoreTransferRequest $request , Item $Item )
{
if ( auth( 'api' )->user()->cant( 'transferItem' , [ auth()->user() , $Item ] ) ) {
if (!$this->policy->transferItem(auth('api')->user(), $Item)) {
return MessageResponse::error( trans( 'messages.access_denied' ) );
}
if ( $Item->user_id != $request->user_id ) {
$Item->transfers()->create( [
"user_transfer_id" => auth()->user()->id,