Как сохранить значение переменных в laravel - PullRequest
0 голосов
/ 09 июля 2020

Я сейчас в laravel, я работаю над системой посещаемости и хочу сохранить в базе данных значение переменной ($diff & $status), где я вычисляю разницу между временами и показываю статус посещаемости сотрудников.

Как я могу это сделать? Вот мой код:

@foreach($data2 ?? '' ?? '' as $da2)
    @if($da2->type === 'In')
        @php
        {{
        $t1 = strtotime($da->start_time);
        $t2 = strtotime($da2->time);
        $diff = gmdate('i', $t2 - $t1); 
        if($diff <= $da->period)
            $status = 'Not late';
        else 
            $status = 'late';
        }}
        @endphp
    @else
        @php
        {{
        $t1 = strtotime($da->finish_time);
        $t2 = strtotime($da2->time);
        $diff = gmdate('i', $t1 - $t2); 
        if($diff <= $da->periodOut)
            $status = 'Not late';
        else 
            $status = 'late';
        }}
        @endphp
    @endif

1 Ответ

1 голос
/ 09 июля 2020

, чтобы сохранить его в базе данных, вам потребуется использовать модель, глядя на ваш код, похоже, что вы пытаетесь сделать все в файле шаблона .blade. php, вы должны использовать свой контроллер и модель для это.

например, если у вас была модель посещаемости, вы можете добавить в свой AttendanceController

public function store($diff, $status)
{
    Attendance::create([
        'diff' => $diff
        'status' => $status
    ]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...