在Laravel 5.2中有条件地设置会话变量

时间:2016-06-15 07:54:09

标签: laravel-5.2 session-variables

我是Laravel的新手。我有一个信息表和一个主视图页面(master.blade.php)。所有其他观点都扩展了它。我想看看是否存在某些会话变量,如果没有设置它们。这是为了不必要地停止阅读表格。在标准PHP中,我会写:

<?php
if  ( !isset($_SESSION['name'] )) {
    $db = new smplPDO();
    $co = $db->get_row('config',array(), array() );
    $_SESSION['name'] = $co['name'] ;
    $_SESSION['thisyear'] = ReturnCurrentYear() ;
}
?>

如何测试主视图并在必要时设置它们以便在其他地方使用?

1 个答案:

答案 0 :(得分:1)

我已经解决了这个问题:

if  ( !session()->has('name'))
    {
    $db = new smplPDO();
    $co = $db->get_row('config',array(), array() );
    session()->put('name',$co['name']);
    session()->put('thisyear',ReturnCurrentYear());
}