| Server IP : / Your IP : 10.244.4.16 [ Web Server : nginx/1.25.3 System : Linux escuela-portal-app-54f56585bc-kst6g 5.15.0-1084-azure #93-Ubuntu SMP Sat Mar 15 14:12:29 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.2.13 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, Domains : 0 Domains MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/app/app/Models/ |
Upload File : |
<?php
namespace App\Models;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Storage;
class Alliance extends Model
{
use HasFactory;
protected $fillable = [
'id', 'name','url', 'order', 'imagen'
];
public function saveImage($file)
{
$fechaActual = Carbon::now()->format('Y-m-d_H:i:s');
/** Elimina archivo */
Storage::disk('files_base64')->delete(str_replace('/storage/', '', $this->imagen));
/** Almacena archivo */
$file = $file[0] ?? $file;
$file_base64 = base64_decode(substr($file['content'], strpos($file['content'], ",") + 1));
$url = 'img/alliance/A' . $this->id .'-'.$fechaActual. '.png';
Storage::disk('files_base64')->put($url, $file_base64);
/** Actualiza url */
$this->imagen = '/storage/'.$url;
$this->save();
}
public function getFile()
{
try {
$path = [
'name' => 'B' . $this->id,
'type' => 'jpg',
'content' => getHeader('jpg') . base64_encode(Storage::get('public/' . str_replace('/storage/', '', $this->imagen))),
];
} catch (\Throwable $th) {
$path = '';
}
return $path;
}
public function getFullData()
{
return [
'name' => $this->name,
'url' => $this->url,
'image' => $this->getFile(),
];
}
public function updateData( $request ){
$this->update($request);
$this->saveImage($request['image']);
}
}