MINI MINI MANI MO

Path : /var/www/html/sistemas/saplxi/app/Models/
File Upload :
Current File : /var/www/html/sistemas/saplxi/app/Models/CddDiputadosLxi.php

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Spatie\Searchable\Searchable;
use Spatie\Searchable\SearchResult;
use Illuminate\Database\Eloquent\SoftDeletes;

class CddDiputadosLxi extends Model implements Searchable
{
    use HasFactory, SoftDeletes;

    protected $table = "cdd_diputados_lxi";
    protected $guarded = ["id"];
    protected $primaryKey = "id";

    public function partido()
    {
        return $this->belongsTo(CddPartidosLxi::class, "id_partido");
    }

    public function cargo()
    {
        return $this->belongsTo(CddIntegrantesLXI::class, "id", "id_diputado");
    }

    public function distrito()
    {
        return $this->belongsTo(CddDistritos::class, "id_distrito");
    }

    public function iniciativa()
    {
        return $this->hasOne(CddIniciativas::class, "id");
    }

    public function getSearchResult(): SearchResult
    {
        return new SearchResult($this, $this->completo, route('diputadasydiputados.show', $this->id));
    }

    public function getNameFieldAttribute()
    {
        return base64_encode(base64_encode($this->id)) . "[]";
    }

    public function votacion()
    {
        return $this->hasMany(cddVotacion::class, "id_diputado", "id");
    }

    public function asistencia()
    {
        return $this->hasMany(CddAsistencia::class, "id_diputado", "id");
    }

    public function asistencia_comision()
    {
        return $this->hasMany(CddAsistenciasComision::class, "id_diputado", "id");
    }

    public function votaciones()
    {
        return $this->hasMany(CddVotacionesComision::class, "id_diputado", "id");
    }

    public function votacionesDecretos()
    {
        return $this->hasMany(VotacionDecretos::class, "id_diputado", "id");
    }
}

OHA YOOOO