我试图在视图中显示存储在会话中的简单值,但它无法正常工作
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时它没有显示任何值
答案 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');
});