App\Repositories\OrderRepository::belongToUser PHP Method

belongToUser() public method

Make sure order belong to user given.
public belongToUser ( User $user, $order_id, Order &$order = null ) : boolean
$user app\User
$order app\Order
return boolean
    public function belongToUser(User $user, $order_id, &$order = null)
    {
        $query = Order::with('details')->where(['id' => $order_id, 'user_id' => $user->id])->first();
        if (func_num_args() > 1) {
            $order = $query;
        }
        return $query ? true : false;
    }

Usage Example

Example #1
0
 /**
  * Remove the specified resource from storage.
  *
  * @param int    $order_id
  * @param string $type
  *
  * @return void
  */
 public function destroy($order_id, $type)
 {
     if ($this->order->belongToUser(auth()->user(), $order_id, $order) && $this->order->canBeDeleted($type)) {
         $order->details()->delete();
         $order->delete();
         Session::push('message', trans('store.wish_list_view.success_deleting_msg'));
     } else {
         Session::push('message', trans('store.wish_list_view.error_deleting_msg'));
     }
     return redirect()->back();
 }