В Laravel вы можете использовать метод «когда» для условного выполнения операций. Метод «когда» позволяет указать условие и выполнить обратный вызов, только если условие истинно. Вот пример:
$value = 10;
$result = when($value > 5, function ($query) {
return $query->where('column', 'value');
}, function ($query) {
return $query->where('column', 'another value');
});
В этом примере, если условие $value >5истинно, будет выполнен первый обратный вызов и будет вызван метод whereс аргументом >'значение'. В противном случае, если условие ложно, будет выполнен второй обратный вызов и будет вызван метод whereс аргументом 'другое значение'.
Вот еще несколько полезных методов Laravel для условных операций:
когда: выполняет обратный вызов, если условие истинно.если: выполняет обратный вызов, если условие ложно.whenEmpty: выполняет обратный вызов, если значение пустое.whenNotEmpty: выполняет обратный вызов, если значение не пустое.whenNull: выполняет обратный вызов, если значение равно нулю.whenNotNull: выполняет обратный вызов, если значение не равно нулю.whenTrue: выполняет обратный вызов, если значение истинно.whenFalse: выполняет обратный вызов, если значение ложно.