Laravel会话值未显示在app / Hlepers / common_helpers.php和基本控制器中

时间:2016-12-05 05:32:04

标签: php laravel session laravel-5.3

我是laravel的初学者并在Laravel 5.3开发应用程序。我在common_helper.php目录中创建了一个app/Helpers文件并创建了service provider并将其添加到config/app.php

我试图从我的控制器中调用位于common helper的函数。它将转到帮助文件。但是没有在公共帮助器中显示会话值,这在控制器中可用。

我已经在laravel 5.2中做了一些事情。但是,完全相同的结构工作

可能是什么问题?我弄清楚了。请帮忙

common_helper.php

<?php


use App\User;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Route;
use App\Http\Requests;
use App\Menu_master;
use Illuminate\Support\Facades\Input;
use Intervention\Image\Facades\Image as Image;

function check_session()
{
    echo Session::get('email');die;
    if (Session::has('email') && Session::has('login') && Session::has('role_id') && Session::has('role_name'))
    {
        if (empty(Session::get('email')) || Session::get('login') !== 'true' || empty(Session::get('role_id')) || empty(Session::get('role_name')))
        {
            Session::flush();
            Redirect::to('/')->send();
            exit(0);
        }
    }
    else
    {
        Session::flush();
        Redirect::to('/')->send();
        exit(0);
    }
}

我从控制器check_session()功能调用construct,如下所示

public function __construct(){
    check_session();
}

1 个答案:

答案 0 :(得分:0)

您应首先使用会话的命名空间。

use Session;
//or
use Illuminate\Support\Facades\Session;