启用以在视图中显示会话值 - Laravel 5

时间:2016-03-15 05:36:35

标签: php session laravel-5

我试图在视图中显示存储在会话中的简单值,但它无法正常工作

routes.php文件

select  
    case when e.emp_type is null or e.emp_type = '' or @emp_type = 'A' 
    Then 'A' 
    else e.emp_type end as emp_type  
FROM t_gc_emp e  
WHERE @emp_type = e.emp_type

控制器文件

<?php
Route::get('/', 'Test@index');
Route::get('/nnn', 'Test@nnn');
Route::group(['middleware' => ['web']], function () {
});

查看文件:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use Session;

class Test extends Controller
{
    public function index(){
        Session::put('name', 'abcdef');
         return view('welcome');

    }
    public function nnn(){

        return view('welcome');
    }
}

当我转到localhost:8000时,它显示会话值abcdef
但是当我去localhost:8000 / nnn时它没有显示任何值

2 个答案:

答案 0 :(得分:0)

在控制器方法nnn(){ echo Session中,看看你得到了什么?告诉我你获得价值的结果?

public function nnn(){
    echo Session::get('name') ;
    return view('welcome');
}

也在您的视图中尝试此操作

{!! Session::get('name') !!}

代替

{{ Session::get('name') }}

答案 1 :(得分:0)

尝试将路线文件更改为

<?php
Route::group(['middleware' => ['web']], function () {
Route::get('/', 'Test@index');
Route::get('/nnn', 'Test@nnn');
});