Php 如何解决未定义变量的问题?
我的$links和$sliderimages变量工作得很好。$klas变量的生成方式与我前面提到的前两个相同,出于某种原因,它表示它是未定义的变量 第一个$klas用于另一个视图,但是我决定在我的主页视图上测试它,其他两个变量都在那里工作,但是当我放置$klas时,同样的错误发生了Php 如何解决未定义变量的问题?,php,laravel,voyager,Php,Laravel,Voyager,我的$links和$sliderimages变量工作得很好。$klas变量的生成方式与我前面提到的前两个相同,出于某种原因,它表示它是未定义的变量 第一个$klas用于另一个视图,但是我决定在我的主页视图上测试它,其他两个变量都在那里工作,但是当我放置$klas时,同样的错误发生了 Route::get('/', function () { $sliderimages = App\Sliderimage::all(); $links = App\Link::all
Route::get('/', function () {
$sliderimages = App\Sliderimage::all();
$links = App\Link::all();
$klas = App\Kla::all();
return view('home', compact('sliderimages'), compact('links'), compact('klas'));
});
这在web.php文件中
@foreach($links as $link)
<div class="col-lg-4">
<img src="{{ Voyager::image( $link->image ) }}" class="rounded-circle" width="140" height="140" style="margin-left:25%">
<h2>"{{$link->title}}"</h2>
<p>"{{$link->text}}"</p>
<p><a class="btn btn-secondary" href="{{$link->slug}}" role="button">За повече информация. »</a></p>
</div>
@endforeach
</div>
@foreach($klas as $kla)
<p>"{{$kla->klastitle}}"</p>
@endforeach
那是在home.blade上。php
错误是:
未定义变量:klas视图:D:\xampp\htdocs\koko\diplomnata\resources\views\home.blade.php
更改此项:
return view('home', compact('sliderimages'), compact('links'), compact('klas'));
为此:
return view('home', compact('sliderimages', 'links', 'klas'));
或者对于更长但更易读的语法:
return view('home')
->with('sliderimages', $sliderImages)
->with('links', $links)
->with('klas', $klas);
可能的重复项请编辑您的问题并将相关代码粘贴到-不要使用图像。但您尚未显示HomeController的代码。不需要HomeController。我是从web.php调用变量问题不是/相信我。如果你这么说的话。据我所知,你在问题中显示的四个参数视图调用是无效的,不起作用。问题是它可以与幻灯片和链接一起使用,但不能与KLA一起使用。Klas for ment for Other view无论如何,我只是想在Home view上测试一下,因为我认为它可能会像前两个视图一样工作。你试过紧凑语法和较长语法吗?是的,我试过。这绝对不是问题所在。