<?php

namespace App\Models;

use App\Traits\HasFiles;
use App\Traits\HasSortsTrait;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Postulante extends Model
{
    use HasFactory, HasSortsTrait, HasFiles;

    protected $table = 'postulantes';

    protected $fillable = [
        'nombre',
        'apellido',
        'telefono',
        'email'
    ];

    protected $date = [
        'created_at',
        'updated_at'
    ];

    protected $cast = [
        'created_at' => 'datetime:d-m-Y H:m',
        'updated_at' => 'datetime:d-m-Y H:m',
    ];

    protected $appends = [
        'archivo_pdf'
    ];


    public function getArchivoPdfAttribute()
    {
        $file_id = $this->file();
        if ($file_id) return asset("/files/{$file_id}");
    }

    public function filePost()
{
    return $this->morphOne(Files::class, 'archivable');
}
}
