我是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();
}
答案 0 :(得分:0)
您应首先使用会话的命名空间。
use Session;
//or
use Illuminate\Support\Facades\Session;