View :: share如何在Laravel中工作

时间:2014-09-14 23:07:37

标签: php laravel

我有一个变量$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');
});

1 个答案:

答案 0 :(得分:0)

View::share()用于跨视图共享变量。您想在控制器/闭包中访问它。

您可以将其放在表单中隐藏的输入中,该输入会发布到该路径。

或者,如果您想在关闭内部访问它,您可以执行以下操作:http://laravel.io/forum/06-18-2014-how-to-create-a-variable-accessible-to-all-controllers-and-views?page=1#reply-9165