Php 如何解决未定义变量的问题?

Php 如何解决未定义变量的问题?,php,laravel,voyager,Php,Laravel,Voyager,我的$links和$sliderimages变量工作得很好。$klas变量的生成方式与我前面提到的前两个相同,出于某种原因,它表示它是未定义的变量 第一个$klas用于另一个视图,但是我决定在我的主页视图上测试它,其他两个变量都在那里工作,但是当我放置$klas时,同样的错误发生了 Route::get('/', function () { $sliderimages = App\Sliderimage::all(); $links = App\Link::all

我的$links和$sliderimages变量工作得很好。$klas变量的生成方式与我前面提到的前两个相同,出于某种原因,它表示它是未定义的变量

第一个$klas用于另一个视图,但是我决定在我的主页视图上测试它,其他两个变量都在那里工作,但是当我放置$klas时,同样的错误发生了

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">За повече информация. &raquo;</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上测试一下,因为我认为它可能会像前两个视图一样工作。你试过紧凑语法和较长语法吗?是的,我试过。这绝对不是问题所在。