问题标签 [laravel-session]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
15073 浏览

php - laravel如何检查会话变量是否为空

如何检查此会话是否为空,此处为示例

以及如何检查 {{Session::get('package_id')}}=1 then Free else Paid

0 投票
2 回答
1321 浏览

laravel - 如何覆盖 Session::get?

Session::get例如,由于某种原因,我们需要在类似处执行自定义逻辑,如果它得到一个 null 值,则在将 null 返回给调用者之前执行其他操作。

我们在这里查看了扩展会话,但我们需要覆盖的处理程序位于vendor/laravel/framework/src/Illuminate/Session/Store.phpwith 方法get

那么,实现方法覆盖的推荐方法getvendor/laravel/framework/src/Illuminate/Session/Store.php什么?

0 投票
5 回答
3767 浏览

php - Laravel - 停止并发访问记录

在 Laravel 中有什么方法可以停止同时与同一记录交互。例如,如果用户 A 正在编辑一条记录,那么同时我需要阻止用户 B 编辑同一条记录。

注意:我使用的是 SESSION_DRIVER=file & Laravel 5.2

目前大约有 500 多个用户在使用该系统,它是一种管理面板,管理员可以在其中与记录进行交互,但我需要停止并发访问。什么是最佳解决方案。

0 投票
0 回答
130 浏览

php - validate() function redirect in chrome browser not showing any validation errors (more than 3 errors)

Laravel 5.4 version

The validate() function works until I test more than 3 errors in the form. Upon automatic redirect after buildfailedvalidationresponse function, the 4 $error messages aren't present on and neither is the old form data. This only doesn't work in chrome. Firefox/internet explorer is fine. I have data dumped throughout the process of validatesrequest file and it shows the $error variables being passed correctly to the buildfailedvalidationresponse function but no errors/old form data are presented after redirect. I was just wondering if anybody has had an issue like this with different browsers.

validation method

}

blade validation display errors statement

0 投票
0 回答
281 浏览

api - Laravel 5.5 Rest API 会话存储未按请求设置

我在我的 laravel 项目中实现了 rest api。我想保存从会话中的 api 响应中获得的访问令牌。当我尝试此代码时,邮递员显示此错误:未按请求设置会话存储

0 投票
1 回答
30 浏览

php - 通过 curl 从外部网站向动作控制器发送数据时设置会话

我在我的家庭控制器中使用代码:

这是我的一部分route

当我使用来自浏览器的 HTTP 请求时,它session运行良好,但是当通过它从其他网站发送数据时curl不起作用意味着会话没有设置!

我想设置会话并使用其他操作中的会话,例如myAction2

这是 curl 请求帖子:

谢谢

0 投票
2 回答
1583 浏览

php - 如何在主域和子域的 Laravel 上使用

我正在构建一个多租户应用程序,其想法是管理员通过主域(http://myapp.app)访问仪表板,普通用户访问其各自子域(http://tenant上的另一个仪表板-a.myapp.app)。

为了实现这一点,我创建了一个使用会话驱动程序admins 提供程序的自定义警卫(管理员),这是一个使用eloquent 驱动程序和我的表admins的自定义提供程序。

在阅读了大量关于身份验证如何工作的文档后,我得到了管理员仪表板工作事件以及重置密码系统,但子域的一部分仍然存在一些问题。

租户子域上的普通用户的登录似乎正在工作,因为我让我的用户登录了,如果我检查了记住选项,这将反映在数据库获取令牌上。

最重要的问题是当我尝试使用身份验证功能(外观或注入)检索用户时,我无法获取用户,该方法总是返回 null。

我试图为 auth 对象指定保护,但仍然无法正常工作。

当我使用保护对象时,它有一个成员用户,它假设包含已登录的用户,但它始终为空,如果您要问我为什么需要该用户,那是因为我需要检查用户的权限。

我的理论是我的会话仅适用于主域而不适用于子域,或者我需要指定另一个 cookie 但老实说我只是在猜测。

我什至不知道我的代码的哪一部分对发布有用,但如果你与这个问题有关,欢迎你给我的每一盏灯,如果你需要更多信息或我的特定代码,请告诉我.

提前致谢

更新

这是摘录UserController.php

这是转储的保护对象:

0 投票
1 回答
2861 浏览

php - Laravel - 从表单输入设置会话

我无法在我的视图中显示会话值。我只想显示它以查看它是否在控制器内正确设置。是否在控制器中正确设置?我该如何检查?我有这样的看法:

这在 ListController 中:

这在 web.php 路线中:

我什至试过

视图中没有显示任何内容 {{ Session::get('table_id') }}

我究竟做错了什么?

0 投票
1 回答
1243 浏览

php - 我应该在哪里存储基于 MVC 模式的 Laravel 会话数据?

我正在使用集成到 WordPress 的 Laravel,并且很难理解我应该将基于 MVC 设计模式的会话数据放在哪里?

过去,我曾经将所有内容都放在视图(header.php 和 footer.php)文件中,过了一段时间,它变得一团糟,一团糟。

如此处所写:

作为 MVC,我使用 CodeIgniter,所以我不知道这是否适用于您的特定环境,但我通常从控制器设置会话值。即使在视图中也可以这样做,但正确的方法是将代码保留在控制器中(如将数据库内容保留在模型中)。

在控制器中,您可以使用标准的 php $_SESSION 数组,或者,它存在,您的框架会话类。

是的,我知道不要弄乱视图并将会话变量放在控制器中是一个好习惯。这是问题所在:

当我使用 WordPress 时,目标是有一个始终加载会话变量的地方,无论我是否更改主题或其他任何内容,它们都应该留在 Laravel 后端。

没有任何测试,我可以考虑几个选项:

  1. boot使用 Laravel Service Provider 并在函数内插入会话变量。
  2. 使用 Laravel 中间件功能,但是不知道如何实现。
0 投票
1 回答
6007 浏览

php - PhpUnit 和 Laravel 5.4 如何在测试期间模拟 Session 数据

我正在使用 phpunit 测试 laravel 5.4 中的一个类,该类使用会话获取数据。在应用程序运行时直接访问会话数据时检索会话数据有效,即“会话('消费者')”返回一个值,但是当我尝试测试使用会话的函数时,出现以下错误:

ReflectionException:类会话不存在

有人可以说明如何在测试期间完成设置会话数据。

我试过使用:

$this->session()->put([$array_value])但收到错误“class_im_testing 上不存在类会话”

在此先感谢您的帮助!