问题标签 [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.
php - laravel如何检查会话变量是否为空
如何检查此会话是否为空,此处为示例
以及如何检查 {{Session::get('package_id')}}=1 then Free else Paid
laravel - 如何覆盖 Session::get?
Session::get
例如,由于某种原因,我们需要在类似处执行自定义逻辑,如果它得到一个 null 值,则在将 null 返回给调用者之前执行其他操作。
我们在这里查看了扩展会话,但我们需要覆盖的处理程序位于vendor/laravel/framework/src/Illuminate/Session/Store.php
with 方法get
那么,实现方法覆盖的推荐方法get
是vendor/laravel/framework/src/Illuminate/Session/Store.php
什么?
php - Laravel - 停止并发访问记录
在 Laravel 中有什么方法可以停止同时与同一记录交互。例如,如果用户 A 正在编辑一条记录,那么同时我需要阻止用户 B 编辑同一条记录。
注意:我使用的是 SESSION_DRIVER=file & Laravel 5.2
目前大约有 500 多个用户在使用该系统,它是一种管理面板,管理员可以在其中与记录进行交互,但我需要停止并发访问。什么是最佳解决方案。
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
api - Laravel 5.5 Rest API 会话存储未按请求设置
我在我的 laravel 项目中实现了 rest api。我想保存从会话中的 api 响应中获得的访问令牌。当我尝试此代码时,邮递员显示此错误:未按请求设置会话存储
php - 通过 curl 从外部网站向动作控制器发送数据时设置会话
我在我的家庭控制器中使用代码:
这是我的一部分route
:
当我使用来自浏览器的 HTTP 请求时,它session
运行良好,但是当通过它从其他网站发送数据时curl
不起作用意味着会话没有设置!
我想设置会话并使用其他操作中的会话,例如myAction2
这是 curl 请求帖子:
谢谢
php - 如何在主域和子域的 Laravel 上使用
我正在构建一个多租户应用程序,其想法是管理员通过主域(http://myapp.app)访问仪表板,普通用户访问其各自子域(http://tenant上的另一个仪表板-a.myapp.app)。
为了实现这一点,我创建了一个使用会话驱动程序和admins 提供程序的自定义警卫(管理员),这是一个使用eloquent 驱动程序和我的表admins的自定义提供程序。
在阅读了大量关于身份验证如何工作的文档后,我得到了管理员仪表板工作事件以及重置密码系统,但子域的一部分仍然存在一些问题。
租户子域上的普通用户的登录似乎正在工作,因为我让我的用户登录了,如果我检查了记住选项,这将反映在数据库获取令牌上。
最重要的问题是当我尝试使用身份验证功能(外观或注入)检索用户时,我无法获取用户,该方法总是返回 null。
我试图为 auth 对象指定保护,但仍然无法正常工作。
当我使用保护对象时,它有一个成员用户,它假设包含已登录的用户,但它始终为空,如果您要问我为什么需要该用户,那是因为我需要检查用户的权限。
我的理论是我的会话仅适用于主域而不适用于子域,或者我需要指定另一个 cookie 但老实说我只是在猜测。
我什至不知道我的代码的哪一部分对发布有用,但如果你与这个问题有关,欢迎你给我的每一盏灯,如果你需要更多信息或我的特定代码,请告诉我.
提前致谢
更新
这是摘录UserController.php
这是转储的保护对象:
php - Laravel - 从表单输入设置会话
我无法在我的视图中显示会话值。我只想显示它以查看它是否在控制器内正确设置。是否在控制器中正确设置?我该如何检查?我有这样的看法:
这在 ListController 中:
这在 web.php 路线中:
我什至试过
视图中没有显示任何内容 {{ Session::get('table_id') }}
我究竟做错了什么?
php - 我应该在哪里存储基于 MVC 模式的 Laravel 会话数据?
我正在使用集成到 WordPress 的 Laravel,并且很难理解我应该将基于 MVC 设计模式的会话数据放在哪里?
过去,我曾经将所有内容都放在视图(header.php 和 footer.php)文件中,过了一段时间,它变得一团糟,一团糟。
如此处所写:
作为 MVC,我使用 CodeIgniter,所以我不知道这是否适用于您的特定环境,但我通常从控制器设置会话值。即使在视图中也可以这样做,但正确的方法是将代码保留在控制器中(如将数据库内容保留在模型中)。
在控制器中,您可以使用标准的 php $_SESSION 数组,或者,它存在,您的框架会话类。
是的,我知道不要弄乱视图并将会话变量放在控制器中是一个好习惯。这是问题所在:
当我使用 WordPress 时,目标是有一个始终加载会话变量的地方,无论我是否更改主题或其他任何内容,它们都应该留在 Laravel 后端。
没有任何测试,我可以考虑几个选项:
boot
使用 Laravel Service Provider 并在函数内插入会话变量。- 使用 Laravel 中间件功能,但是不知道如何实现。
php - PhpUnit 和 Laravel 5.4 如何在测试期间模拟 Session 数据
我正在使用 phpunit 测试 laravel 5.4 中的一个类,该类使用会话获取数据。在应用程序运行时直接访问会话数据时检索会话数据有效,即“会话('消费者')”返回一个值,但是当我尝试测试使用会话的函数时,出现以下错误:
ReflectionException:类会话不存在
有人可以说明如何在测试期间完成设置会话数据。
我试过使用:
$this->session()->put([$array_value])
但收到错误“class_im_testing 上不存在类会话”
在此先感谢您的帮助!