azishapidin / indoregion

Package Laravel wilayah Indonesia | Data Provinsi, Kabupaten/Kota, Kecamatan dan Kelurahan/Desa seluruh Indonesia.
https://packagist.org/packages/azishapidin/indoregion
MIT License
244 stars 84 forks source link

DB Seed ErrorException #19

Closed dwiriyant closed 3 years ago

dwiriyant commented 3 years ago

Got this error when run db:seed on laravel 8.37

ErrorException 

  Supplying file paths to parse() will no longer be supported in a future version of ParseCsv. Use ->parseFile() instead.

  at vendor/parsecsv/php-parsecsv/src/Csv.php:406
    402▕             trigger_error(
    403▕                 'Supplying file paths to parse() will no longer ' .
    404▕                 'be supported in a future version of ParseCsv. ' .
    405▕                 'Use ->parseFile() instead.',
  ➜ 406▕                 E_USER_DEPRECATED
    407▕             );
    408▕         } else {
    409▕             $this->file = null;
    410▕             $this->file_data = &$dataString;

      +4 vendor frames 
  5   database/seeders/IndoRegionProvinceSeeder.php:27
      AzisHapidin\IndoRegion\RawDataGetter::getProvinces()

      +7 vendor frames 
  13  database/seeders/IndoRegionSeeder.php:23
      Illuminate\Database\Seeder::call("Database\Seeders\IndoRegionProvinceSeeder")
dwiriyant commented 3 years ago

Sorry, i will re-investigate this

maulana-reza commented 3 years ago

same issue, here for solve this issue change $this->parse($data); to $this->parseFile($data); on line vendor/parsecsv/php-parsecsv/src/Csv.php:333

azishapidin commented 3 years ago

Thanks for report, i will check this issue ASAP

azishapidin commented 3 years ago

Sudah fix ya, silahkan install versi terbaru (3.0.3)

Terima kasih @amyisme13 @maulana-reza @ganyuciha

adammico122 commented 3 years ago

sama di laravel 7.

adammico122 commented 3 years ago

php artisan db:seed --class=IndoRegionProvinceSeeder

ErrorException

Supplying file paths to parse() will no longer be supported in a future version of ParseCsv. Use ->parseFile() instead.

at C:\laragon\www\bwa-adam\vendor\parsecsv\php-parsecsv\src\Csv.php:406 402| trigger_error( 403| 'Supplying file paths to parse() will no longer ' . 404| 'be supported in a future version of ParseCsv. ' . 405| 'Use ->parseFile() instead.',

406| E_USER_DEPRECATED 407| ); 408| } else { 409| $this->file = null; 410| $this->file_data = &$dataString;

1 C:\laragon\www\bwa-adam\vendor\parsecsv\php-parsecsv\src\Csv.php:406 trigger_error("Supplying file paths to parse() will no longer be supported in a future version of ParseCsv. Use ->parseFile() instead.")

2 C:\laragon\www\bwa-adam\vendor\parsecsv\php-parsecsv\src\Csv.php:333 ParseCsv\Csv::parse("C:\laragon\www\bwa-adam\vendor\azishapidin\indoregion\src/data/csv/provinces.csv")

azishapidin commented 3 years ago

@adammico122 silahkan cek dokumentasi instalasi yang baru

mrijalul commented 3 years ago

di laravel 6 juga eror. udah jalanin composer dump-autoload. udah jalanin php artisan db:seed --class=IndoRegionSeeder

azishapidin commented 3 years ago

di laravel 6 juga eror. udah jalanin composer dump-autoload. udah jalanin php artisan db:seed --class=IndoRegionSeeder

@mrijalul itu pake versi package yang mana? FYI untuk Laravel 6 hanya support sampai versi 2.2.2 composer require azishapidin/indoregion:2.2.2

vandyahmad24 commented 3 years ago

klo project laravel saya v6 installnya azishapidin/indoregion:2.2.2 trus dapet error Supplying file paths to parse() will no longer be supported in a future version of ParseCsv. Use ->parseFile() instead., hrusnya bagaimana ya?

amyisme13 commented 3 years ago

klo project laravel saya v6 installnya azishapidin/indoregion:2.2.2 trus dapet error Supplying file paths to parse() will no longer be supported in a future version of ParseCsv. Use ->parseFile() instead., hrusnya bagaimana ya?

Untuk laravel 6 & 7 bisa difix dengan membatasi versi parsecsvnya ke 1.2 karena deprecation notice baru muncul di versi 1.3. Caranya: composer require parsecsv/php-parsecsv:1.2

mrijalul commented 3 years ago

klo project laravel saya v6 installnya azishapidin/indoregion:2.2.2 trus dapet error Supplying file paths to parse() will no longer be supported in a future version of ParseCsv. Use ->parseFile() instead., hrusnya bagaimana ya?

Untuk laravel 6 & 7 bisa difix dengan membatasi versi parsecsvnya ke 1.2 karena deprecation notice baru muncul di versi 1.3. Caranya: composer require parsecsv/php-parsecsv:1.2

@amyisme13 bisa mas

aldhytrisnaldi commented 2 years ago

composer require parsecsv/php-parsecsv:1.2

thx for info mas