Ich habe eine einfache Controller-Funktion, die alle Datensätze aus db abrufen. aber wenn ich versuche, alle diese Aufzeichnungen zu zeigen, zeigt es nichts. Tatsächlich zeigt es mir eine hart codierte foreach-Schleife wie diese.Daten in Ansicht in Laravel laden
@foreach ($compactData as $value) {{ $value->Name }} @endforeach
Das ist meine Steuerfunktion.
public function showallProducts()
{
$productstock = Product::all()->stocks;
$productoldprice = Product::all()->OldPrices;
$productcurrentprice = Product::all()->CurrentPrice;
$compactData=array('productstock', 'productoldprice', 'productcurrentprice');
return view('welcome', compact($compactData));
}
das ist meine Ansicht
<!doctype html>
<html lang="{{ app()->getLocale() }}">
<head>
</head>
<body>
<div class="flex-center position-ref full-height">
<div class="content">
<div class="title m-b-md">
Laravel
</div>
<div class="title m-b-md">
All products
</div>
<table>
<tbody>
@foreach ($compactData as $value)
{{ $value->Name }}
@endforeach
</tbody>
</table>
</div>
</div>
</body>
warum es so verhält. irgendeine Lösungsmöglichkeit?? Ich benutze phpstorm Version 17. Ist ihr Einstellungs-Problem, um Projekt zu laufen, was auch immer Projekt, das ich lief, gibt es mir die einzige Seite, die ich mit nur html lief? Meine Route ist.
Route::get('/', function() {
$action = 'showallProducts';
return App::make('ProductController')->$action();
});
Zeigt es tatsächlich die @ @foreach ($ compactData als $ wert) {{$ wert-> Name}} @ endforeach in der Browser-Quelle? – aynber
Ja, es druckt die @ foreach-Schleife in der Browser-Quelle. wenn ich versuche mein porject – raja
dann laufen Sie es nicht richtig. Sie müssen Ihr Laravel-Projekt auf einem Webserver ausführen. Wenn Sie nicht bereits einen vor Ort haben, ist Laravels Homestead VM eine großartige Lösung. Wenn Sie es bereits mit einem Webserver ausführen, müssen Sie die Konfiguration des Servers überprüfen, um herauszufinden, warum der PHP-Code nicht analysiert wird. – aynber