| Current Path : /home/users/unlimited/www/dabbawali.sizzlingcafe.co.in/app/Services/ |
| Current File : /home/users/unlimited/www/dabbawali.sizzlingcafe.co.in/app/Services/LicenseService.php |
<?php
namespace App\Services;
use App\Http\Requests\LicenseRequest;
use Dipokhalder\EnvEditor\EnvEditor;
use Exception;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Log;
use Smartisan\Settings\Facades\Settings;
class LicenseService
{
public EnvEditor $envService;
public function __construct(EnvEditor $envEditor)
{
$this->envService = $envEditor;
}
/**
* @throws Exception
*/
public function list()
{
try {
return Settings::group('license')->all();
} catch (Exception $exception) {
Log::info($exception->getMessage());
throw new Exception($exception->getMessage(), 422);
}
}
/**
* @param LicenseRequest $request
* @return
* @throws Exception
*/
public function update(LicenseRequest $request)
{
try {
Settings::group('license')->set($request->validated());
$this->envService->addData(['MIX_API_KEY' => $request->license_key]);
Artisan::call('optimize:clear');
return $this->list();
} catch (Exception $exception) {
Log::info($exception->getMessage());
throw new Exception($exception->getMessage(), 422);
}
}
}