我是Laravel的新手,我想了解从控制器到视图共享值的最佳方法是什么:我找到了几种方法:
这些方式有什么区别吗? 另外,从模型中共享数据(从设计的角度来看)是一种好的做法吗?
由于
答案 0 :(得分:1)
1)将数据从控制器传递到视图的最佳有效方法是
return view('viewname')->with('variable_name'=>$value);
可以在特定页面视图中访问数据
2)虽然这也是有效的方法,但是当您想要在您访问的任何页面上的所有视图中共享数据时使用此案例
view()->share('variable_name',$value);
上述行意味着,当您访问任何页面时,在variable_name
所有页面中都可以使用 :
welcome
contact us
about us
gallery
admin/listing etc
3) session()
用于在所有网站页面中存储少量信息。 例如:我们存储,用户基本信息,上次登录时间,重定向网址等(取决于要求),默认会话有一些到期时间,大约20分钟,意味着你不做任何活动,你的会话将过期。
我希望对你有意义