【发布时间】:2020-05-05 12:29:06
【问题描述】:
如果不存在,我想分配一个值,否则增加该值。下面是我想要实现的一行代码。
session()->put(['validation_count' => session('validation_count')++ ?? 1]);
但我在下面结束了这个错误。
不能在写上下文中使用函数返回值
有人知道完美的单线解决方案吗?
【问题讨论】:
标签: php laravel laravel-session
如果不存在,我想分配一个值,否则增加该值。下面是我想要实现的一行代码。
session()->put(['validation_count' => session('validation_count')++ ?? 1]);
但我在下面结束了这个错误。
不能在写上下文中使用函数返回值
有人知道完美的单线解决方案吗?
【问题讨论】:
标签: php laravel laravel-session
$validationCount = session('validation_count');
session()->put(['validation_count' => ($validationCount ? $validationCount++ : 1]);
评论更新:
我建议使用可变用法,但如果您想要一行:
session ()->put ( ['validation_count' => ( session ( 'validation_count' ) ? session ( 'validation_count' ) + 1 : 1 )] );
session ()->save ();
【讨论】:
在一行中,您可以这样做:
session()->put(['validation_count' => (session('validation_count') ? session('validation_count') + 1 : 1)]);
【讨论】:
var_dump(session('validation_count')),它应该打印2。
dd 它显示 2。你可能做错了什么。
session()->all() 但值仍然保持在 1