artesaos/cidadesbr
7,756
53
| Install | |
|---|---|
composer require artesaos/cidadesbr |
|
| Latest Version: | v1.0.2 |
| PHP: | >=5.4.0 |
| License: | MIT |
| Last Updated: | Oct 3, 2016 |
| Links: | GitHub · Packagist |
Maintainer: jansenfelipe
Cidades BR
Tenha no banco de dados do seu projeto Laravel a tabela de cidades brasileiras
Como usar
Adicione o package
$ composer require artesaos/cidadesbr
Adicione o Provider no arquivo config/app.php
// file START ommited
'providers' => [
// other providers ommited
'Artesaos\Providers\CidadesServiceProvider',
],
// file END ommited
Importe migrations/seeds
$ php artisan vendor:publish --provider="Artesaos\Providers\CidadesServiceProvider"
Execute
$ composer dump-auto
$ php artisan migrate
$ php artisan db:seed --class="CidadesSeeder"
Model Artesaos\Cidade
O model Artesaos\Cidade já está disponível para uso:
<?php
namespace Artesaos;
use Illuminate\Database\Eloquent\Model;
class Cidade extends Model{
public $timestamps = false;
protected $fillable = ['nome', 'uf'];
}
Rotas
As rotas abaixo já estão disponíveis para uso:
Route::get('/ufs/', function($uf = null){
return response()->json(\Artesaos\Cidade::select('uf')->distinct('uf')->orderBy('uf')->get());
});
Route::get('/cidades/{uf}', function($uf = null){
return response()->json(\Artesaos\Cidade::where('uf', $uf)->orderBy('nome')->get());
});
jQuery helper
Se desejar, um plugin está disponível para carregar seus selectBoxes via ajax.
Adicione o scripts.js
<script src="/vendor/artesaos/cidades/js/script.js"></script>
HTML:
<select id="uf" default="MG"></select>
<select id="cidade"></select>
JS:
$('#uf').ufs({
onChange: function(uf){
$('#cidade').cidades({uf: uf});
}
});
Related Packages
doctrine/dbal
Powerful PHP database abstraction layer (DBAL) with many features for database s...
637,827,751
9,703
laravel/serializable-closure
Laravel Serializable Closure provides an easy and secure way to serialize closur...
413,412,504
609
nunomaduro/collision
Cli error handling for console/command-line PHP applications.
391,429,217
4,660