arcadiasuite/plus/app/Models/Cidade.php

100 lines
2.1 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Cidade extends Model
{
use HasFactory;
protected $fillable = [
'nome', 'uf', 'codigo'
];
protected $appends = [ 'info' ];
public function getInfoAttribute()
{
return "$this->nome ($this->uf)";
}
public static function getCidadeCod($codMun){
return Cidade::
where('codigo', $codMun)
->first();
}
public static function getId($id){
return Cidade::
where('id', $id)
->first();
}
public static function estados(){
return [
"AC" => "AC",
"AL" => "AL",
"AM" => "AM",
"AP" => "AP",
"BA" => "BA",
"CE" => "CE",
"DF" => "DF",
"ES" => "ES",
"GO" => "GO",
"MA" => "MA",
"MG" => "MG",
"MS" => "MS",
"MT" => "MT",
"PA" => "PA",
"PB" => "PB",
"PE" => "PE",
"PI" => "PI",
"PR" => "PR",
"RJ" => "RJ",
"RN" => "RN",
"RS" => "RS",
"RO" => "RO",
"RR" => "RR",
"SC" => "SC",
"SE" => "SE",
"SP" => "SP",
"TO" => "TO"
];
}
public static function getEstadosCodigo(){
return [
'11' => 'RO',
'12' => 'AC',
'13' => 'AM',
'14' => 'RR',
'15' => 'PA',
'16' => 'AP',
'17' => 'TO',
'21' => 'MA',
'22' => 'PI',
'23' => 'CE',
'24' => 'RN',
'25' => 'PB',
'26' => 'PE',
'27' => 'AL',
'28' => 'SE',
'29' => 'BA',
'31' => 'MG',
'32' => 'ES',
'33' => 'RJ',
'35' => 'SP',
'41' => 'PR',
'42' => 'SC',
'43' => 'RS',
'50' => 'MS',
'51' => 'MT',
'52' => 'GO',
'53' => 'DF'
];
}
}