From 6d108e43c98c73060161465e61ffe3d344b1fdfe Mon Sep 17 00:00:00 2001 From: "ehsan.moradi" Date: Thu, 1 May 2025 13:15:47 +0330 Subject: [PATCH] fix transfer item issue --- app/Http/Controllers/TransferItemController.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/TransferItemController.php b/app/Http/Controllers/TransferItemController.php index 242b69ba..604f17b1 100644 --- a/app/Http/Controllers/TransferItemController.php +++ b/app/Http/Controllers/TransferItemController.php @@ -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,