erendi/location

用于省份、市/县、区和村庄的库

1.0.0 2021-12-22 03:35 UTC

This package is auto-updated.

Last update: 2024-09-22 10:04:10 UTC


README

适用于省份、城市、区和子区的位置包,支持 Laravel 8 的印度尼西亚语

截图

Screenshoot

安装

  1. 使用 composer 安装
composer require erendi/location
  1. 将以下类添加到 config/app.php 文件中的 "providers" 数组
Erendi\Location\LocationServiceProvider::class,
  1. 将 facades 添加到 config/app.php 文件中的 "aliase"
'Lokasi' => Erendi\Location\Facades\Location::class,
  1. 发布包
php artisan vendor:publish --provider="Erendi\Location\LocationServiceProvider"
  1. 执行数据迁移
php artisan migrate

使用

  1. 在创建/添加/增加页面中使用
@extends('layouts.template')
@section('content')
    {!! Lokasi::render() !!}
    @once
        @push('ext_css')
            {!! Lokasi::css() !!}
        @endpush
        @push('ext_scripts')
            {!! Lokasi::scripts() !!}

        @endpush
    @endonce
@endsection
  1. 在编辑/修改页面中使用
@extends('layouts.template')
@section('content')
    {!! Lokasi::render() !!}
    @once
        @push('ext_css')
            {!! Lokasi::css() !!}
        @endpush
        @push('ext_scripts')
            {!! Lokasi::scriptsedit() !!}

        @endpush
    @endonce
@endsection

直接实现示例

  • 这是我在 "create.blade.php" 文件中使用的示例
@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
  • 这是我在 "edit.blade.php" 文件中使用的示例
@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

使用省份、城市/县、区和村庄模型

使用位置模型的说明

// 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;