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


Enable to show session values in view - Laravel 5

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

路由.php文件

<?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');
    }
}

查看文件:

<body>
    <div class="container">
        <div class="content">
            <div class="title">Laravel 5</div>
            @if(Session::has('name'))
{{ Session::get('name') }}
            @endif
        </div>
    </div>
</body>

当我转到本地主机:8000时,它显示会话值abcdef
但是当我转到本地主机:8000/nnn时,它没有显示任何值

尝试将路由文件更改为

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

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

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

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

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

相反

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