Laravel :(会话?)从管理员端传递给用户的价值

时间:2017-05-30 00:41:21

标签: php laravel updates

我在admin.blade页面中有一个名为'goal'的值,可以由登录的管理员更改。我希望能够在用户页面(user.blade)上传递该新值。 (没有注册用户,只有普通用户访问该页面)。目前,我能够反映管理页面上的更改,但我无法将值传递给用户页面(可能是因为auth)。我尝试了不同的方法,但无法得到我想要的。以下是我更改时更新“目标”值的功能:

public function changeGoal(Request $data){

auth()->user()->update([
            'goal' => $data->input('newGoal')

        ]);

        return redirect('/adminpage');
}

使用此功能,当我输入{{$ goal}}时,它会在管理页面中显示更改的值(对于已登录的管理员。)。所以,现在,管理员可以更改值并查看新的值。

  

我希望管理员更改的值显示在用户的页面中   (user.blade)。我怎样才能做到这一点?

我被建议使用会话,但它没有用,或者我做错了(尽管我试图从laravel文档中做到这一点,但是无法正确地解决它)。 感谢帮助。谢谢

1 个答案:

答案 0 :(得分:0)

请勿将goal附加到User模型。也许您可以创建一个SiteData模型,该模型具有goal属性。然后在user.blade.php文件中,您可以通过以下方式检索goal

{{ SiteData::first()->goal }}

管理员要更新它:

SiteData::first()->update(['goal' => 1000]);

希望有所帮助!