Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace Webkul\Core\Repositories; use Illuminate\Http\UploadedFile; use Illumina..
Decoded Output download
<?php
namespace Webkul\Core\Repositories;
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Event;
use Illuminate\Support\Facades\Storage;
use Webkul\Core\Contracts\Locale;
use Webkul\Core\Eloquent\Repository;
class LocaleRepository extends Repository
{
/**
* Specify model class name.
*/
public function model(): string
{
return Locale::class;
}
/**
* Create.
*
* @return mixed
*/
public function create(array $attributes)
{
Event::dispatch('core.locale.create.before');
$locale = parent::create($attributes);
$this->uploadImage($attributes, $locale);
Event::dispatch('core.locale.create.after', $locale);
return $locale;
}
/**
* Update.
*
* @return mixed
*/
public function update(array $attributes, $id)
{
Event::dispatch('core.locale.update.before', $id);
$locale = parent::update($attributes, $id);
$this->uploadImage($attributes, $locale);
Event::dispatch('core.locale.update.after', $locale);
return $locale;
}
/**
* Delete.
*
* @param int $id
* @return void
*/
public function delete($id)
{
Event::dispatch('core.locale.delete.before', $id);
$locale = parent::find($id);
$locale->delete($id);
Storage::delete((string) $locale->logo_path);
Event::dispatch('core.locale.delete.after', $id);
}
/**
* Upload image.
*
* @param array $attributes
* @param \Webkul\Core\Models\Locale $locale
* @return void
*/
public function uploadImage($localeImages, $locale)
{
if (! isset($localeImages['logo_path'])) {
if (! empty($localeImages['logo_path'])) {
Storage::delete((string) $locale->logo_path);
}
$locale->logo_path = null;
$locale->save();
return;
}
foreach ($localeImages['logo_path'] as $image) {
if ($image instanceof UploadedFile) {
$locale->logo_path = $image->storeAs(
'locales',
$locale->code.'.'.$image->getClientOriginalExtension()
);
$locale->save();
}
}
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Webkul\Core\Repositories;
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Event;
use Illuminate\Support\Facades\Storage;
use Webkul\Core\Contracts\Locale;
use Webkul\Core\Eloquent\Repository;
class LocaleRepository extends Repository
{
/**
* Specify model class name.
*/
public function model(): string
{
return Locale::class;
}
/**
* Create.
*
* @return mixed
*/
public function create(array $attributes)
{
Event::dispatch('core.locale.create.before');
$locale = parent::create($attributes);
$this->uploadImage($attributes, $locale);
Event::dispatch('core.locale.create.after', $locale);
return $locale;
}
/**
* Update.
*
* @return mixed
*/
public function update(array $attributes, $id)
{
Event::dispatch('core.locale.update.before', $id);
$locale = parent::update($attributes, $id);
$this->uploadImage($attributes, $locale);
Event::dispatch('core.locale.update.after', $locale);
return $locale;
}
/**
* Delete.
*
* @param int $id
* @return void
*/
public function delete($id)
{
Event::dispatch('core.locale.delete.before', $id);
$locale = parent::find($id);
$locale->delete($id);
Storage::delete((string) $locale->logo_path);
Event::dispatch('core.locale.delete.after', $id);
}
/**
* Upload image.
*
* @param array $attributes
* @param \Webkul\Core\Models\Locale $locale
* @return void
*/
public function uploadImage($localeImages, $locale)
{
if (! isset($localeImages['logo_path'])) {
if (! empty($localeImages['logo_path'])) {
Storage::delete((string) $locale->logo_path);
}
$locale->logo_path = null;
$locale->save();
return;
}
foreach ($localeImages['logo_path'] as $image) {
if ($image instanceof UploadedFile) {
$locale->logo_path = $image->storeAs(
'locales',
$locale->code.'.'.$image->getClientOriginalExtension()
);
$locale->save();
}
}
}
}
Function Calls
None |
Stats
MD5 | c2b89ba47cf3df062e77e008a0c2228c |
Eval Count | 0 |
Decode Time | 101 ms |