我试图将存储在会话中的简单值显示给视图,它无法正常工作
路由.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') }}