Вам необходимо использовать DB :: raw
Но помните, что необработанные операторы будут вставлены в запрос в виде строк, поэтому вы должны быть предельно осторожны, чтобы не создавать SQL инъекций. уязвимости.
С DB::raw
ваш код будет выглядеть так:
$getmaterial = ContractProduct::select(
'product_item.ref_rof_id',
'product_item.code',
'product_item.qty_stock',
'contract_product.qty_taken',
ContractProduct::raw('product_item.qty_stock - contract_product.qty_taken as qty_exceed')
)
->where('ref_rof_id', $getrof->ref_rof_id)
->join('product_item', 'contract_product.ref_product_id', '=', 'product_item.code')
->get();
$data['getquoid'] = $getquoid;
$data['getmaterial'] = $getmaterial;
$view = $this->module_path . '.next-create';
return response()->view($view, $data);