34 lines
1.1 KiB
PHP
34 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App;
|
|
|
|
use File;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
/**
|
|
* ======================================
|
|
* Attchment Model
|
|
* ======================================
|
|
* This is a model representing the attachment table.
|
|
*
|
|
* @author Ladybird <info@ladybirdweb.com>
|
|
*/
|
|
class BaseModel extends Model
|
|
{
|
|
public function setAttribute($property, $value)
|
|
{
|
|
require_once base_path('vendor'.DIRECTORY_SEPARATOR.'htmlpurifier'.DIRECTORY_SEPARATOR.'library'.DIRECTORY_SEPARATOR.'HTMLPurifier.auto.php');
|
|
$path = base_path('vendor'.DIRECTORY_SEPARATOR.'htmlpurifier'.DIRECTORY_SEPARATOR.'library'.DIRECTORY_SEPARATOR.'HTMLPurifier'.DIRECTORY_SEPARATOR.'DefinitionCache'.DIRECTORY_SEPARATOR.'Serializer');
|
|
if (!File::exists($path)) {
|
|
File::makeDirectory($path, $mode = 0777, true, true);
|
|
}
|
|
$config = \HTMLPurifier_Config::createDefault();
|
|
//dd($config);
|
|
$purifier = new \HTMLPurifier($config);
|
|
if ($value != strip_tags($value)) {
|
|
$value = $purifier->purify($value);
|
|
}
|
|
parent::setAttribute($property, $value);
|
|
}
|
|
}
|