PHP 8.2.30
Preview: UpdateController.php Size: 1.36 KB
/home/byroehnu/easetack.com/app/Http/Controllers/UpdateController.php

<?php

namespace App\Http\Controllers;

use App\Models\Setting;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\File;

class UpdateController extends Controller
{
    public function update()
    {
        $sql_path = base_path('update.sql');
        if (file_exists($sql_path)){
            DB::unprepared(file_get_contents($sql_path));
            // copy language file
            $language = json_decode(Setting::pull('languages'), true);
            $directory = base_path('lang/');
            $newData = base_path('lang.json');
            $newLangData = json_decode(File::get($newData), true);
            foreach ($language as $key => $lang){
                $path = $directory.$key.'.json';
                $existingData = [];
                if (File::exists($path)) {
                    $existingData = json_decode(File::get($path), true);
                }
                $mergedData = array_merge($existingData, $newLangData);
                File::put($path, json_encode($mergedData, JSON_PRETTY_PRINT));
            }
            // Delete the update.sql file
            unlink($sql_path);
            unlink($newData);
            // create symlink
            Artisan::call('storage:link');
            Artisan::call('optimize:clear');
            return redirect('/');
        }
    }
}

Directory Contents

Dirs: 4 × Files: 6

Name Size Perms Modified Actions
Admin DIR
- drwxrwxrwx 2025-05-16 16:14:56
Edit Download
Auth DIR
- drwxrwxrwx 2025-05-16 16:14:56
Edit Download
Debug DIR
- drwxrwxrwx 2025-05-16 16:14:56
Edit Download
Frontend DIR
- drwxrwxrwx 2025-05-16 16:14:56
Edit Download
336 B lrw-rw-rw- 2025-04-19 04:22:18
Edit Download
192 B lrw-rw-rw- 2025-04-08 09:46:18
Edit Download
4.00 KB lrw-rw-rw- 2025-05-04 09:44:00
Edit Download
3.66 KB lrw-rw-rw- 2025-05-04 10:26:05
Edit Download
1.48 KB lrw-rw-rw- 2025-04-08 04:12:56
Edit Download
1.36 KB lrw-rw-rw- 2025-05-08 12:55:32
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).