Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

1.5K
Vistas
Variable indefinida: datos, $datos no está definido. Laravel 8

Recibí un error que dice datos variables indefinidos que se refieren a mi foreach en mi hoja

entonces mis errores son: variable indefinida: datos (Ver: C:\Users\adila\Desktop\onlineshop\onlineshop\resources\views\user\product.blade.php)

así que este es mi archivo blade:

 <div class="latest-products"> <div class="container"> <div class="row"> <div class="col-md-12"> <div class="section-heading"> <h2>Latest Products</h2> <a href="products.html">view all products <i class="fa fa-angle-right"></i></a> </div> </div>`enter code here` @foreach($data as $product) <div class="col-md-4"> <div class="product-item"> <a href="#"><img src="assets/images/product_06.jpg" alt=""></a> <div class="down-content"> <a href="#"><h4>{{$product->title}}</h4></a> <h6>$ {{$product->harga}}</h6> <p>{{$product->deskripsi}}</p> </div> </div> </div> @endforeach </div> </div> </div>

y este es mi controlador:

 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use App\Models\User; use App\Models\Product; class HomeController extends Controller { public function redirect(){ $usertype = Auth::user()->usertype; if($usertype=='1'){ return view('admin.home'); } else{ return view('user.home'); } } public function index(){ if(Auth::id()){ return redirect('redirect'); } else{ $data = Product::all(); return view('user.home',compact('data', $data)); } } }

y mi ruta:

 Route::get('/', [HomeController::class, 'index']);

por favor, ayúdame

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Elimine $data de la función compact()

 return view('user.home',compact('data'));

Pasaste la variable $data‍ a la view('user.home', compact('data')) pero tienes un error en product.blade . Creo que el problema está en el product. blade archivo de product. blade . revisa ese archivo

over 4 years ago · Santiago Trujillo Denunciar

0

Su error está en la vista product.blade.php y en su controlador está devolviendo la vista home.blade.php .

Puede evitar el error de Undefined variable en su producto.blade.php agregando un product.blade.php en su vista como este:

 @if(isset($data)) @foreach($data as $product) (...) @endforeach @endif
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda