diff --git a/app/Http/Controllers/ArticleController.php b/app/Http/Controllers/ArticleController.php index ac637c99..95ee5d71 100755 --- a/app/Http/Controllers/ArticleController.php +++ b/app/Http/Controllers/ArticleController.php @@ -70,6 +70,20 @@ class ArticleController extends Controller } } + public function test(Request $request) + { + try { + + $articoli = $this->queryTest(); + + return view('article_test', ['articoli' => $$articoli]); + + } catch (\Exception $e) { + // Potresti considerare di registrare l'errore per debugging + return new Response('Error exporting articles: ' . $e->getMessage(), 500); + + } + } public function exportArticlesSales(Request $request): Response { try { @@ -133,4 +147,19 @@ class ArticleController extends Controller return new Response('Error exporting articles: ' . $e->getMessage(), 500); } } + + private function queryTest(): \Response + { + try { + $duplicati = DB::table('T_WEB_Articoli') + ->select('idArticolo', 'Titolo', 'DataPubblicazione', 'Ean13', DB::raw('count(*) as total')) + ->groupBy('idArticolo', 'Titolo', 'DataPubblicazione', 'Ean13') + ->having('total', '>', 1) // Cerca solo i duplicati + ->get(); + + $response->setContent($duplicati); + return $response; + } catch (\Exception $e) { + return new Response('Error exporting articles: ' . $e->getMessage(), 500); + } } \ No newline at end of file diff --git a/resources/views/article_test.php b/resources/views/article_test.php new file mode 100644 index 00000000..35da7ac6 --- /dev/null +++ b/resources/views/article_test.php @@ -0,0 +1,39 @@ + + + +
+ + +| Nessun articolo trovato. | +|||||
| {{ $articolo->idArticolo }} | +{{ $articolo->Titolo }} | +{{ \Carbon\Carbon::parse($articolo->DataPubblicazione)->format('d/m/Y') }} | +{{ $articolo->totaleVenduto }} | +||