$store_obj = new account;
$x = \Auth::user()->id
$old = account::where('id',$x)->first();
echo $old->wallet;
$new = Input::get("update");
echo $new;
$upd = sum($old,$new);// strucked here
echo $upd;
-2
A
ответ
0
Не удалось найти sum
Функция в Laravel helper docs. AFAIK, sum
является одним из aggregate method построителя запросов. Я не понимаю, чего вы пытаетесь достичь, но я просто предполагаю, что вы собираетесь обновить модель с добавлением этого значения модели с заданным входным значением.
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\account;
use Auth;
use App\Http\Requests;
class YourController extends Controller
{
public function update(Request $request)
{
$update = $request->input('update');
$id = Auth::user()->id;
$account = account::where('id', $x);
$account->increment('wallet', $update); //<---
$updated = $account->first();
return $updated;
}
}
Я не рекомендую использование родной PHP echo
, print_r
или var_dump
для отладки цели. Используйте вместо этого встроенный Laravel dump
или dd
.
Конечно, из приведенного выше кода вам необходимо проверить ввод пользователя перед хранением в БД.
$ old - массив? –
попробуйте это, будет работать 'echo $ old-> wallet + $ new;' –
$ old - это объект, где $ new - переменная! Возможно, действительно, вы хотите что-то вроде верхнего ответа. 'echo $ old-> wallet + $ new;' – klodoma