Этот пакет предоставляет удобный способ получения японской утилиты, такой как японский почтовый индекс, японская локализация, 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”