Что я могу сделать, чтобы предотвратить повторение Laravel контроллера? - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть такой кодовый блок.

$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']
        ));
    }
}

Этот код повторяется много раз в контроллере. Это создает путаницу и длинный код. Как я могу предотвратить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...