mirror of
https://git.meshkee.com/cssd/cssd-back.git
synced 2026-10-10 19:01:05 +03:30
fix transfer item issue
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user