我有一个管理模板,我使用刀片模板构建,包括另一个。用户请求正在扩展主刀片并仅返回内容。 但是在模板中我有类似的东西 - 用户消息(计数),主题选项等。 这些东西必须保存在用户会话中.Cookies不是一个选项。 问题是如何以最好的方式做到这一点。
我正在考虑在中间件中获取请求并访问那里的会话。之后我必须将数据传递给刀片模板(而不是最终的扩展模板)。
你的意见是什么?谢谢!
答案 0 :(得分:1)
如果我理解正确,你有一个主布局刀片模板,稍后会被控制器返回的用户视图扩展。
不需要您所描述的其他代码。 执行控制器操作后处理用户和布局模板,并且两者都可以通过 session()帮助程序和用户对象通过 Auth :: user访问用户会话)强>
以下示例代码应该适合您:
// SomeController
public function someAction() {
return return response()->view('user');
}
// main.blade.php
@if (Auth::check())
Show this text only to authenticated users
@endif
Value of session parameter is {{ session('parameter_name') }}
// user.blade.php
@extends('main')