Die Variable im Blade ist undefiniert, wenn die Variable vom Controller Laravel übergeben wird
<p>Ich möchte also eine Zeichenfolge von <code>model</code> zurückgeben, aber es steht immer eine undefinierte Variable, wenn ich jedoch <code> ($ es besteht erfolgreich a)</code> und <code>dd($b)</code>. Was habe ich falsch gemacht? </p>
<p><code>about.blade:</code></p>
<pre class="brush:php;toolbar:false;">@extends('layout.template');
@section('homeContainer');
<p> {{ $a }} </p>
<br>
<p>{{ $b }}</p>
@endsection</pre>
<p><code>Über den Controller:</code></p>
<pre class="brush:php;toolbar:false;"><?php
Namespace AppHttpControllers;
benutze IlluminateHttpRequest;
verwenden Sie AppModelsAboutModel;
Die Klasse AboutController erweitert Controller
{
//
öffentliche statische Funktion info(){
$a = AboutModel::info();
$b = "Diese Daten stammen vom Controller";
return view('about', compact('a', 'b'));
}
}</pre>
<p><code>Über das Modell:</code></p>
<pre class="brush:php;toolbar:false;"><?php
Namespace AppModels;
verwenden Sie IlluminateDatabaseEloquentFactoriesHasFactory;
verwenden Sie IlluminateDatabaseEloquentModel;
Die Klasse AboutModel erweitert Model
{
benutze HasFactory;
öffentliche statische Funktion Info(){
$a = "Dieser Wert stammt vom Modell";
return $a;
}
}</pre>
<p><code>Wegbeschreibung: </code></p>
<pre class="brush:php;toolbar:false;"><?php
verwenden Sie IlluminateSupportFacadesRoute;
verwenden Sie AppHttpControllersAboutController;
/*
|------------------------------------------------- ---------
|. Webrouten
|------------------------------------------------- ---------
|
|. Hier können Sie Webrouten für Ihre Anwendung registrieren
|. Routen werden vom RouteServiceProvider geladen und alle werden geladen
|. der „Web“-Middleware-Gruppe zugeordnet werden.
|
*/
Route::get('/', function () {
return view('willkommen');
});
Route::get('/about', function () {
return view('about', [
"name"
]);
});</pre></p>