We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see ourdocumentation.
There was an error while loading.Please reload this page.
1 parent6aac2a4 commitfa9760eCopy full SHA for fa9760e
phpstan.neon.dist
@@ -2,7 +2,7 @@ includes:
2
- phpstan-baseline.neon
3
4
parameters:
5
- level:4
+ level:6
6
paths:
7
- src
8
- config
@@ -11,4 +11,8 @@ parameters:
11
checkOctaneCompatibility: true
12
checkModelProperties: true
13
checkMissingIterableValueType: false
14
+ checkGenericClassInNonGenericObjectType: false
15
+ ignoreErrors:
16
+ - '#Internal error: Internal error: Target class \[laravel-csv\] does not exist.#'
17
+ - '#Internal error: Internal error: Target class \[livewire\] does not exist.#'
18
src/Http/Livewire/HandleImports.php
@@ -4,6 +4,9 @@
usefunctionCoderflex\LaravelCsv\csv_view_path;
useCoderflex\LaravelCsv\Models\Import;
+useIlluminate\Database\Eloquent\Collection;
+useIlluminate\Contracts\View\View;
9
+useIlluminate\Contracts\View\Factory;
10
useLivewire\Component;
class HandleImportsextends Component
@@ -16,12 +19,12 @@ class HandleImports extends Component
19
'imports.refresh' =>'$refresh',
20
];
21
-publicfunctionmount(string$model)
22
+publicfunctionmount(string$model):void
23
{
24
$this->model =$model;
25
}
26
-publicfunctiongetImportsProperty()
27
+publicfunctiongetImportsProperty():Collection
28
29
/** @var \Illuminate\Foundation\Auth\User */
30
$user =auth()->user();
@@ -34,7 +37,7 @@ public function getImportsProperty()
34
37
->get();
35
38
36
39
-publicfunctionrender()
40
+publicfunctionrender():View|Factory
41
42
returnview(
43
csv_view_path('handle-imports')
src/Jobs/ImportCsv.php
@@ -38,7 +38,7 @@ public function handle()
$affectedRows =$this->model::upsert(
$this->chunk,
['id'],
-collect($this->columns)->diff('id')->keys()->toArray(),
+collect($this->columns)->diff(['id'])->keys()->toArray(),
);
44
$this->import->increment('processed_rows',$affectedRows);
src/LaravelCsvDirectives.php
@@ -4,21 +4,38 @@
class LaravelCsvDirectives
-publicstaticfunctioncsvStyles()
+/**
+ * Get CSV Styles
+ *
+ * @return string
+ */
+publicstaticfunctioncsvStyles():string|null
if (config('laravel_csv.layout') =='tailwindcss') {
returnself::getTailwindStyle();
+
+returnself::getTailwindStyle();
-publicstaticfunctioncsvScripts()
+ * Get CSV Scripts
+publicstaticfunctioncsvScripts():string
return <<<'HTML'
<script src="{{ asset('vendor/csv/js/app.js') }}"></script>
HTML;
31
32
-protectedstaticfunctiongetTailwindStyle()
33
+ * Get Tailwind Style Path
+protectedstaticfunctiongetTailwindStyle():string
<link href="{{ asset('vendor/csv/css/tailwind.css') }}" rel="stylesheet"></link>
src/LaravelCsvServiceProvider.php
@@ -60,7 +60,10 @@ protected function configureComponents(): void
60
*/
61
protectedfunctionregisterLivewireComponents():void
62
63
+/** @phpstan-ignore-next-line */
64
Livewire::component('csv-importer', CsvImporter::class);
65
66
67
Livewire::component('handle-imports', HandleImports::class);
68
69
src/Utilities/ChunkIterator.php
@@ -2,6 +2,7 @@
namespaceCoderflex\LaravelCsv\Utilities;
+useGenerator;
useIterator;
/**
@@ -35,8 +36,10 @@ public function __construct(Iterator $iterator, int $chunkSize)
* Chunk the given data
+ * @return Generator
-publicfunctionget()
+publicfunctionget():Generator
$chunk = [];
45
src/helpers.php
@@ -9,7 +9,7 @@
* @param string|null $view
* @return string
-functioncsv_view_path($view):string
+functioncsv_view_path(string|null$view):string
return'laravel-csv::livewire.'.config('laravel_csv.layout').'.'.$view;