Рубрики
Uncategorized

Японская утилита Laravel

Этот пакет предоставляет удобный способ получения японской утилиты, такой как почтовый индекс Японии,… Помеченный laravel, php, без кода.

Этот пакет предоставляет удобный способ получения японской утилиты, такой как японский почтовый индекс, японская локализация, CSV

Установка

1-Установите cuongnd88/jutility с помощью композитора.

$ composer require cuongnd88/jutility

2-Вы можете изменить конфигурацию, скопировав ее в свой локальный каталог конфигурации:

php artisan vendor:publish --provider="Cuongnd88\Jutility\JutilityServiceProvider"

Вы выбираете утилиту, добавляя опцию --tag :

php artisan vendor:publish --provider="Cuongnd88\Jutility\JutilityServiceProvider" --tag=public

Есть 3 варианта:

–метка= общественный заключается в публикации почтовой утилиты с помощью javascript.

–тег=конфигурация заключается в публикации почтовой утилиты через php/laravel.

–тег=язык заключается в публикации утилиты локализации на японском языке.

Пример Использования

Почтовая утилита с помощью Javascript

С помощью почтовой утилиты вы можете получить почтовые данные Японии по почтовому индексу. Вам просто нужно реализовать, как показано ниже

resources/views/user/jpostal.blade.php

. . . .

    
. . . .

Почтовый.захват (почтовый индекс, ответ) :

застежка-молния :: – это строковое значение, которому вы можете присвоить значение, содержащее идентификатор или знак класса в идентификационном почтовом индексе. Например: .застежка-молния или # застежка-молния .

ответ это массив или функция, с помощью которой вы получаете данные (префектура, город, район и улица). Если массив содержит только один элемент, он возвращает данные со знаком запятой. Массив состоит из 4 элементов, поэтому он возвращает разделенные данные, соответствующие префектуре, городу, району и улице. Если ответ является функцией, она будет вызывать обратный вызов.

меморандум вы можете использовать знаки идентификатора и класса для параметров zip и ответа. Вы можете ввести оба формата почтовых индексов (NNN-NNNN или NNNNNNN).

    

Почтовая служба предоставляет функции для выбора города, соответствующего префектуре

jpostal.innerPrefecturesHtml(обратный вызов) .

Почтовый Индекс.nner Город Html По Префиксу(Тег префикса, обратный вызов) .

. . . .
    
. . . .

Почтовая утилита через PHP/Laravel

Существует несколько функций, которые помогут вам получить почтовый индекс Японии:

почтовый адрес($код) : Получить японские префектуры по коду.

dump(jpostal_pref(47));

postal_pref_city(код префикса$,) : Найдите японский город по коду префектуры.

dump(jpostal_pref_city(47));
dump(jpostal_pref_city(1, '01101));

почтовый код($код) : Получите японские почтовые данные по коду.

    dump(jpostal_code('1200000'));
    dump(jpostal_code('120-0000'));

цзян($ключ) :: Используйте строки перевода, так как ключи хранятся в виде файлов JSON в каталоге resources/lang/{$current Locale}/.

    dump(jlang('Add Team Member'));

Утилита локализации на японском языке

Пакет cuongnd88/jutility предоставляет удобный способ извлечения строк на японских языках. Язык по умолчанию для вашего приложения хранится в config/app.php файл конфигурации. Вы можете изменить это значение в соответствии с потребностями вашего приложения.

. . . .
    'locale' => 'ja',
. . . .

Языковые строки хранятся в файлах в каталоге resources/lang.

/resources
    /lang
        /en
            messages.php
        /ja
            messages.php

CSV-файл

Утилита CSV поддерживает чтение, проверку и получение CSV-файла. Вы должны установить валидатор в config/csv.php . Пожалуйста, обратитесь к значению по умолчанию:

return [
    /*
    |--------------------------------------------------------------------------
    | UTF-8 Bom
    |--------------------------------------------------------------------------
    |
    | The UTF-8 BOM is a sequence of bytes at the start of a text stream (0xEF, 0xBB, 0xBF)
    | that allows the reader to more reliably guess a file as being encoded in UTF-8.
    | Suitable for exporting Japanese data
    |
    */
    'utf-8-bom' => false,

    /*
    |--------------------------------------------------------------------------
    | Validator Support
    |--------------------------------------------------------------------------
    |
    | This is a sample defines how to validate CSV data:
    | - `user.header` is to identify the format of CSV file, that compare the standard header to the CSV header.
    | The "Invalid Header" message of Exception is threw if there is an error
    |
    | - `user.validator` is based on Laravel Validator. If you have multiple user tables or models you may configure multiple
    |       + `user.validator.rules`: set the Laravel validation rules
    |       + `user.validator.messages`: customize the Laravel default error messages
    |       + `user.validator.attributes`: customize the validation attributes
    */
    'user' => [
        'header' => [
            'fname' => 'First Name',
            'lname' => 'Last Name',
            'email' => 'Email',
        ],
        'validator' => [
            'rules' => [
                'fname' => 'required',
                'lname' => 'required',
                'email' => 'required|email',
            ],
            'messages' => [],
            'attributes' => [],
        ],
    ],
];

CSV – это фасад, который обеспечивает доступ к объекту из контейнера. Вам просто нужно импортировать файл CSV в верхней части файла.

. . . .
use Cuongnd88\Jutility\Facades\CSV;

class UserController extends Controller
{
    . . . .
    public function postCSV(Request $request)
    {
        $csv = CSV::read(
                    $request->csv,
                    config('csv.user.header'),
                    config('csv.user.validator')
                )->filter();
        dump($csv);
    }
}
. . . .

чтение($файл, массив $стандартный заголовок = [],) : прочитайте CSV-файл, верните CSV-объект.

фильтр() : фильтровать данные CSV, возвращать массив [‘проверено’ => […], ‘ошибка’ => […]] .

получить() : получить данные CSV (включая проверенные данные и данные об ошибках), кроме строки заголовка CSV, вернуть массив.

ошибки проверки() : получить проверенные ошибки, вернуть массив .

    public function postCSV(Request $request)
    {
        $csv = CSV::read(
                    $request->csv,
                    config('csv.user.header'),
                    config('csv.user.validator')
                );
        $data = $csv->get();
        dump($data);
        $errorList = $csv->validatorErrors();
        dump($errorList);
    }

меморандум : CSV возвращает массив данных (или список ошибок), массив индексов – номер строки CSV-файла.

сохранить(строка $имя файла, массив $данные,) : экспорт данных в CSV-файл.

    public function downloadCSV()
    {
        $data = User::all()->toArray();
        $header = ['ID','Fullname','Email','Mobile number', 'Email verified data time', 'Created date time', 'Updated date time'];
        CSV::save('user-data', $data, $header);
    }

Демонстрация

Это демонстрационный исходный код.

Почтовая утилита

Утилита CSV

Оригинал: “https://dev.to/ngodinhcuong/laravel-japanese-utility-5d0b”