y
Size: a a a
y
?
D
D
w
y
JC
?
?
G
/**Писать в каждом месте блоки try, catch выглядит громоздко, расскажите как вы обрабатываете подобное
* @param Illuminate\Database\Eloquent\Builder $builder
*
* @return Illuminate\Database\Eloquent\Builder
*/
public function apply(Builder $builder): Builder
{
$this->builder = $builder;
foreach ($this->filters() as $nameParam => $value) {
if (method_exists($this, $nameParam)) {
try {
if (count($value) == 0) {
throw new \Exception('Message', 300);
}
} catch (\Exception $e) {
report($e);
return $builder;
}
call_user_func_array([$this, $nameParam], array_filter([$value]));
}
}
return $this->builder;
}
Р
R
if (count($value) == 0) {вот неплохая статья про исключения
report($e); // здесь вместо report можешь использовать просто app('log')->error('Message')
return $builder;
}
JC
?
?
G
v
А
здесь вместо report можешь использовать просто app('log')->error('Message')
KN
КД