如何在请求之前访问刀片中的会话

时间:2015-08-09 07:30:34

标签: php laravel laravel-5 blade

我有一个管理模板,我使用刀片模板构建,包括另一个。用户请求正在扩展主刀片并仅返回内容。 但是在模板中我有类似的东西 - 用户消息(计数),主题选项等。 这些东西必须保存在用户会话中.Cookies不是一个选项。 问题是如何以最好的方式做到这一点。

我正在考虑在中间件中获取请求并访问那里的会话。之后我必须将数据传递给刀片模板(而不是最终的扩展模板)。

你的意见是什么?谢谢!

1 个答案:

答案 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')