erendi/location

Libari untuk lokasi provinsi, kab/kota, kecamatan, dan desa

1.0.0 2021-12-22 03:35 UTC

This package is auto-updated.

Last update: 2024-05-22 09:06:39 UTC


README

Location packages for province, citites, district, and subdistrict indonesian support laravel 8

screenshoot

Screenshoot

Installation

  1. Install dengan composer
composer require erendi/location
  1. Tambahkan kelas berikut, ke array "providers" di file config/app.php
Erendi\Location\LocationServiceProvider::class,
  1. Tambahkan facades di file config/app.php "aliase"
'Lokasi' => Erendi\Location\Facades\Location::class,
  1. Publish packages
php artisan vendor:publish --provider="Erendi\Location\LocationServiceProvider"
  1. Lakukan migration data
php artisan migrate

Penggunaan

  1. 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
  1. 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;