Edit File: WorkTimeService.php
<?php namespace App\Services\Provider; use App\Models\ProviderWorkTime; use App\Services\BaseService; class WorkTimeService extends BaseService { public function __construct() { parent::__construct(ProviderWorkTime::class); } public function getWorkTimes() { return ProviderWorkTime::with('day')->where('provider_id', auth('provider')->id())->get(); } public function storeAndUpdate($request) { $worktimes = $request['worktimes']; $isHaveWorkTimeBefore = ProviderWorkTime::where('provider_id', auth('provider')->id())->exists(); foreach ($worktimes as $dayId => $worktime) { $record = [ 'day_id' => $dayId, 'from' => $worktime['from'] ?? null, 'to' => $worktime['to'] ?? null, 'is_holiday' => $worktime['is_holiday'], ]; ProviderWorkTime::updateOrCreate( ['day_id' => $dayId, 'provider_id' => auth('provider')->id()], $record ); } return [ 'key' => 'success', 'msg' => $isHaveWorkTimeBefore ? __('apis.updated') : __('apis.added'), ]; } }
Back to File Manager