不自增如何赋值? laravel

How to assign value if not increment? laravel

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

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

但是我在下面出现了这个错误。

Can't use function return value in write context

有人知道完美的一行解决方案吗?

$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)]);