У меня есть одна переменная $kalorija
которым я хочу поделиться со всеми взглядами в Laravel.
$step1 = round($brmmk)/100;
$kalorija = round($step1)*100;
View::share('kalorija', $kalorija);
эта переменная $kalorija
теперь я хочу обновить в моей базе данных вместе с переменной $kile
но моя доля не работает вообще, может кто-нибудь, пожалуйста, помогите мне?
Route::post('/menu/dijeta', function() {
$id = Auth::user()->id;
$kile = Input::get('kile');
User::where('id', '=' ,$id)->update(array('kile' => $kile, 'kalorija' => $kalorijax));
return Redirect::route('dijeta');
});
View::share()
предназначен для обмена переменными между представлениями. Вы хотите получить доступ к нему в контроллере / закрытии.
Вы можете поместить это в скрытый ввод в вашей форме, который отправляет по этому маршруту.
Или, если вы хотите получить доступ к нему внутри вашего закрытия, вы можете сделать что-то вроде этого: http://laravel.io/forum/06-18-2014-how-to-create-a-variable-accessible-to-all-controllers-and-views?page=1#reply-9165
Других решений пока нет …