100 lines
2.1 KiB
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'
|
|
];
|
|
|
|
}
|
|
}
|