GOOD SHELL MAS BOY
Server: Apache/2.4.52 (Ubuntu)
System: Linux vmi1836763.contaboserver.net 5.15.0-130-generic #140-Ubuntu SMP Wed Dec 18 17:59:53 UTC 2024 x86_64
User: www-data (33)
PHP: 8.4.10
Disabled: NONE
Upload Files
File: /var/www/admin.fixgini.com/app/Livewire/Country/AddForm.php
<?php

namespace App\Livewire\Country;

use App\Models\Country;
use Livewire\Component;
use Livewire\WithFileUploads;

class AddForm extends Component
{
    use WithFileUploads;

    public $name, $dial_code, $symbol, $flag, $state, $city;


    // Save or update country
    public function saveCountry()
    {
        try {

            if ($this->flag) {
                $uploadedFile = $this->flag->getRealPath();
                $uploadResult = cloudinary()->upload($uploadedFile, [
                    'folder' => 'countryFlag',
                    'transformation' => [
                        'width' => 36,
                        'height' => 19,
                        'crop' => 'fill',
                    ],
                ]);
                $uploadedFileUrl = $uploadResult->getSecurePath();
                $publicId = $uploadResult->getPublicId();
            }

            Country::create([
                'name' => $this->name,
                'dial_code' => $this->dial_code,
                'symbol' => $this->symbol,
                'flag_url' => $uploadedFileUrl ?? 'icon.png',
                'flag_public_id' => $publicId ?? 'icon.png',
            ]);

            session()->flash('status', 'Country added.');
            $this->redirect('/countries');
        } catch (\Throwable $th) {
            $this->addError('name', $th->getMessage());
        }
    }

    public function render()
    {
        return view('livewire.country.add-form');
    }
}