mahdiabbariki/iranprovinces

此包包含省份及其相应城市的模型和表格,这些内容将被集成到您的项目中。

1.2.0 2023-09-25 13:35 UTC

This package is auto-updated.

Last update: 2024-09-25 16:04:38 UTC


README

此包提供了通过数据库表格管理伊朗省份和城市的功能。它具有灵活的配置选项,允许您

  • 选择是否创建城市表。
  • 决定是否在城市的表中包含经纬度数据。
  • 在表格中添加或排除时间戳。

波斯语安装指南

راهنمای نصب فارسی

安装

要开始使用,请运行以下命令

    composer require MahdiAbbariki/IranProvinces

对于低于v6的Laravel版本

对于低于v6的Laravel版本,您需要在config/app.php文件中的providers数组中添加以下行

    'providers' => [
    // ...
    MahdiAbbariki\IranProvinces\IranProvincesServiceProvider::class, // Add this line at the end of the provider array
    ],

包已成功集成到您的项目中。

之后,运行以下命令以发布包的配置、迁移和播种文件

    php artisan vendor:publish --provider="MahdiAbbariki\IranProvinces\IranProvincesServiceProvider"

请确保编辑配置文件(config/iranProvinces.php),以匹配您的特定要求。默认配置适合大多数用户。

一旦您定制了配置,运行您的迁移。

    php artisan migrate

播种

您有两种播种数据的方法。

您可以通过执行此命令来运行此包包含的指定播种器

    php artisan province:seed

或者,您可以将以下行添加到位于database/seeders目录中的DatabaseSeeder类的run方法中

    $this->call([
        //...
        \MahdiAbbariki\IranProvinces\Database\Seeders\IranProvincesTableSeeder::class,
        \MahdiAbbariki\IranProvinces\Database\Seeders\IranProvincesCitiesTableSeeder::class,
        //...
    ]);

然后您可以使用内置的laravel播种命令

    php artisan db:seed

现在,您的模型和表格已准备好使用。

示例

以下是使用它们的示例

    use MahdiAbbariki\IranProvinces\Models\Province;
    use MahdiAbbariki\IranProvinces\Models\City;

    $province = Province::find(1);
    $cities = $province->cities;

    $city = City::find(1);
    $province = $city->province;

贡献

如果您遇到任何错误,请通过info@mahdiab.ir报告。您的贡献受到欢迎!