erendi / location
Libari untuk lokasi provinsi, kab/kota, kecamatan, dan desa
1.0.0
2021-12-22 03:35 UTC
Requires
- php: ^7.3|^8.0
This package is auto-updated.
Last update: 2025-07-22 11:52:31 UTC
README
Location packages for province, citites, district, and subdistrict indonesian support laravel 8
screenshoot
Installation
- Install dengan composer
composer require erendi/location
- Tambahkan kelas berikut, ke array "providers" di file config/app.php
Erendi\Location\LocationServiceProvider::class,
- Tambahkan facades di file config/app.php "aliase"
'Lokasi' => Erendi\Location\Facades\Location::class,
- Publish packages
php artisan vendor:publish --provider="Erendi\Location\LocationServiceProvider"
- Lakukan migration data
php artisan migrate
Penggunaan
- pada halaman view create/add/atau tambah
@extends('layouts.template')
@section('content')
{!! Lokasi::render() !!}
@once
@push('ext_css')
{!! Lokasi::css() !!}
@endpush
@push('ext_scripts')
{!! Lokasi::scripts() !!}
@endpush
@endonce
@endsection
- Pada halaman view edit atau ubah
@extends('layouts.template')
@section('content')
{!! Lokasi::render() !!}
@once
@push('ext_css')
{!! Lokasi::css() !!}
@endpush
@push('ext_scripts')
{!! Lokasi::scriptsedit() !!}
@endpush
@endonce
@endsection
Contoh Pimplemntasi langsung
- ini pada file "create.blade.php" yang saya punya
@extends('layouts.template')
@section('content')
<section id="basic-vertical-layouts">
<div class="row match-height">
<div class="col-md-12 col-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">{{ $title }}</h4>
</div>
<div class="card-content">
<div class="card-body">
@if (count($errors) > 0)
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
{!! Form::open(['route' => 'users.store', 'method' => 'POST']) !!}
<div class="form-body">
<div class="row">
/*---- code saya -----*/
{!! Lokasi::render() !!}
/*---- code saya -----*/
</div>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
</div>
</section>
@once
@push('ext_css')
{!! Lokasi::css() !!}
@endpush
@push('ext_scripts')
{!! Lokasi::scripts() !!}
@endpush
@endonce
@endsection
- ini pada file edit.blade.php yang saya punya
@extends('layouts.template')
@section('content')
<section id="basic-vertical-layouts">
<div class="row match-height">
<div class="col-md-12 col-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">{{ $title }}</h4>
</div>
<div class="card-content">
<div class="card-body">
@if (count($errors) > 0)
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
{!! Form::model($user, ['method' => 'PATCH', 'route' => ['users.update', $user->id]]) !!}
<div class="form-body">
<div class="row">
{!! Lokasi::render($addloc->getRawOriginal()) !!}
</div>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
</div>
</section>
@once
@push('ext_css')
{!! Lokasi::css() !!}
@endpush
@push('ext_scripts')
{!! Lokasi::scriptsedit($addloc->getRawOriginal()) !!}
@endpush
@endonce
@endsection
Mengunakan Model Provinsi, Kota/Kabupate, Kecamatan, Desa
Cara menggunaka model yang lokasi
// provinsi
use Erendi\Location\Models\Provinces;
// Kabupaten / Kota
use Erendi\Location\Models\Cities;
// Kecamatan
use Erendi\Location\Models\Districts;
// Desa
use Erendi\Location\Models\Subdistricts;