Как присвоить значение, если не увеличить? laravel - PullRequest
0 голосов
/ 05 мая 2020

Я хочу присвоить значение, если оно не существует, иначе увеличьте значение. Ниже приведен однострочный код, которого я пытаюсь достичь.

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

Но я получаю эту ошибку ниже.

Невозможно использовать возвращаемое значение функции в контексте записи

Кто-нибудь знает идеальное однострочное решение?

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

В одной строке можно сделать так:

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

0 голосов
/ 05 мая 2020
$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 ();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...