902b8433d9
- Implementada nueva funcion para crear productos destacados por etiquetas, mostrando carrusel con los mismos en la pagina welcome.
27 lines
788 B
PHP
27 lines
788 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use App\Models\Product;
|
|
|
|
class HomeController extends Controller
|
|
{
|
|
public function __invoke(Request $request)
|
|
{
|
|
// Traer todas las etiquetas con sus productos
|
|
$tagsConProductos = \App\Models\Tag::with('products')->get()
|
|
->filter(function ($tag) {
|
|
// Solo mantener etiquetas que tengan al menos 1 producto
|
|
return $tag->products->count() > 0;
|
|
})
|
|
->map(function ($tag) {
|
|
// Limitar a 7 productos como máximo para el carrousel
|
|
$tag->setRelation('products', $tag->products->take(7));
|
|
return $tag;
|
|
});
|
|
|
|
return view('welcome', compact('tagsConProductos'));
|
|
}
|
|
}
|