不自增如何赋值? 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)]);
如果不存在,我想分配一个值,否则增加该值。下面是我试图实现的一行代码。
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)]);