У меня есть такой кодовый блок.
$goto = Something....
if (!$goto) {
$data = Logs::create([
'event_id' => $settings['id'],
'p_id' => $settings['p_id'],
'a_id' => $settings['a_id'],
'name' => $accountname[1],
'sku' => $product['sku'],
'status' => 'warning',
'voice' => 'Poor internet connection!',
]);
if ($data) {
$new = Logs::where('id', $data->id)->first();
$count = $settings->count;
$left = $settings->limit - $count;
$percent = round($settings->limit * $count / 100);
event(new StatusLiked(
$new['event_id'],
$new['p_id'],
$new['a_id'],
$new['name'],
$new['sku'],
$new['status'],
$new['created_at'],
$count,
$left,
$percent,
$new['voice']
));
}
}
Этот код повторяется много раз в контроллере. Это создает путаницу и длинный код. Как я могу предотвратить это?