mirror of
https://git.meshkee.com/cssd/cssd-back.git
synced 2026-10-13 12:31:07 +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\Http\Resources\TransferResource;
|
||||||
use App\Models\Item;
|
use App\Models\Item;
|
||||||
use App\Models\Transfer;
|
use App\Models\Transfer;
|
||||||
|
use App\Policies\TransferPolicy;
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
use Packages\Messaging\src\Facades\MessageResponse;
|
use Packages\Messaging\src\Facades\MessageResponse;
|
||||||
|
|
||||||
class TransferItemController extends Controller
|
class TransferItemController extends Controller
|
||||||
{
|
{
|
||||||
|
|
||||||
|
private $policy;
|
||||||
|
|
||||||
|
public function __construct(TransferPolicy $policy)
|
||||||
|
{
|
||||||
|
$this->policy = $policy;
|
||||||
|
}
|
||||||
|
|
||||||
public function getSuspendedTransfer()
|
public function getSuspendedTransfer()
|
||||||
{
|
{
|
||||||
$data = Transfer::query()
|
$data = Transfer::query()
|
||||||
@@ -58,9 +67,10 @@ class TransferItemController extends Controller
|
|||||||
|
|
||||||
public function transfer( StoreTransferRequest $request , Item $Item )
|
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' ) );
|
return MessageResponse::error( trans( 'messages.access_denied' ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( $Item->user_id != $request->user_id ) {
|
if ( $Item->user_id != $request->user_id ) {
|
||||||
$Item->transfers()->create( [
|
$Item->transfers()->create( [
|
||||||
"user_transfer_id" => auth()->user()->id,
|
"user_transfer_id" => auth()->user()->id,
|
||||||
|
|||||||
Reference in New Issue
Block a user