如何在请求前访问 blade 中的 session
How to access session in blade before request
我有一个用 blade 模板构建的管理模板,其中一个 another.The 用户请求正在扩展主 blade 并仅返回内容。
但是在模板中我有一些东西 - 用户消息(计数),主题选项等。
这些东西必须保存在用户 session.Cookies 不是一个选项。
问题是如何以最好的方式做到这一点。
我正在考虑在中间件中获取请求并访问 session there.After,我必须将数据传递给 blade 模板(不是最终的扩展模板)。
你怎么看?!谢谢!
如果我没理解错的话,您有一个主布局 blade 模板,稍后由控制器返回的用户视图进行扩展。
不需要您描述的其他代码。 用户和布局模板都在执行控制器操作后处理,并且都可以通过 session()[=20= 访问用户 session ] 助手和用户 object 通过 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')
我有一个用 blade 模板构建的管理模板,其中一个 another.The 用户请求正在扩展主 blade 并仅返回内容。 但是在模板中我有一些东西 - 用户消息(计数),主题选项等。 这些东西必须保存在用户 session.Cookies 不是一个选项。 问题是如何以最好的方式做到这一点。
我正在考虑在中间件中获取请求并访问 session there.After,我必须将数据传递给 blade 模板(不是最终的扩展模板)。
你怎么看?!谢谢!
如果我没理解错的话,您有一个主布局 blade 模板,稍后由控制器返回的用户视图进行扩展。
不需要您描述的其他代码。 用户和布局模板都在执行控制器操作后处理,并且都可以通过 session()[=20= 访问用户 session ] 助手和用户 object 通过 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')