level 1
l516q
楼主
在全局布局模板中,也就是各个页面的头部统一显示的内容,需要显示变量。
布局模板中显示 信息:{:$user->id}|{:$user->yue}
现在是这样解决的
在index页面
$user=User::find(1);
Session('user',$user);
View::assign('user',$user);
return View::fetch();
在chongzhi页面中
$user=Session('user');
View::assign('user',$user);
return View::fetch();
就是通过SESSION传递查询出的用户信息,然后再在各个页面的公用模板中显示出来。
感觉这样不科学,每个页面都要
$user=Session('user');
View::assign('user',$user);一次。
通过前置中间件应该可以解决,但不知道在前置中间件中,怎么能将$user=User::find(1); 中的这个$user能在全局中直接使用。
在全局中间件中:
$user=User::find(1);
return $user;
就可以吗
2020年10月08日 10点10分
1
布局模板中显示 信息:{:$user->id}|{:$user->yue}
现在是这样解决的
在index页面
$user=User::find(1);
Session('user',$user);
View::assign('user',$user);
return View::fetch();
在chongzhi页面中
$user=Session('user');
View::assign('user',$user);
return View::fetch();
就是通过SESSION传递查询出的用户信息,然后再在各个页面的公用模板中显示出来。
感觉这样不科学,每个页面都要
$user=Session('user');
View::assign('user',$user);一次。
通过前置中间件应该可以解决,但不知道在前置中间件中,怎么能将$user=User::find(1); 中的这个$user能在全局中直接使用。
在全局中间件中:
$user=User::find(1);
return $user;
就可以吗