0

如果不存在,我想分配一个值,否则增加该值。下面是我想要实现的一行代码。

session()->put(['validation_count' => session('validation_count')++ ?? 1]);

但我在下面结束了这个错误。

不能在写上下文中使用函数返回值

有人知道完美的单线解决方案吗?

4

2 回答 2

0

在一行中,您可以这样做:

session()->put(['validation_count' => (session('validation_count') ? session('validation_count') + 1 : 1)]);

于 2020-05-05T12:36:52.800 回答
0
$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 ();
于 2020-05-05T12:32:59.453 回答