mirror of
https://git.meshkee.com/cssd/cssd-back.git
synced 2026-10-14 00:51:06 +03:30
items that belongs to a package cannot be transferred.
This commit is contained in:
@@ -58,7 +58,7 @@ class TransferItemController extends Controller
|
|||||||
|
|
||||||
public function transfer( StoreTransferRequest $request , Item $Item )
|
public function transfer( StoreTransferRequest $request , Item $Item )
|
||||||
{
|
{
|
||||||
if ( auth( 'api' )->user()->cant( 'transferItem' , [ Transfer::class , $Item ] ) ) {
|
if ( auth( 'api' )->user()->cant( 'transferItem' , [ auth()->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 ) {
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ class TransferPolicy
|
|||||||
|
|
||||||
public function transferItem(User $user, Item $Item)
|
public function transferItem(User $user, Item $Item)
|
||||||
{
|
{
|
||||||
|
if(is_null($Item->package_id)){
|
||||||
if ($user->hasRole('Admin')) {
|
if ($user->hasRole('Admin')) {
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
@@ -30,6 +31,9 @@ class TransferPolicy
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function transferPackage(User $user, Package $Package)
|
public function transferPackage(User $user, Package $Package)
|
||||||
|
|||||||
Reference in New Issue
Block a user