laravel compact数据不会在home.blade.php中读取

laravel compact数据不会在home.blade.php中读取,php,laravel,Php,Laravel,这是我的控制器代码 当我使用Image::all()时,i9ts似乎Image::get() public function index(){ $images = Image::get(); return view('home', compact('images')); } 这是我的主页。blade.php <div class="container"> <div class="row just

这是我的控制器代码

当我使用
Image::all()
时,i9ts似乎
Image::get()

  public function index(){
        $images = Image::get();
        return view('home', compact('images'));
    }
这是我的主页。blade.php

<div class="container">
    <div class="row justify-content-center">
    <form action="{{route('ablum.store')}}" method="POST" enctype="multipart/form-data">
        @csrf
        <input type="file" name="image" class="form-control">
        <button class="btn btn-primary" type="submit">submit</button>
       </form> 


       @foreach($images as $image)
       <p> this is image name {{$image->name}}</p>
       @endforeach
    </div>
</div>

如何解决此问题?

您可以尝试如下方式重写控制器代码:

返回视图('home')->带有(压缩('images'));
官方的Laravel文档没有说明任何关于
view()
helper的第二个参数。
with()
应该实际附加数据,而且
$images
现在应该可以在blade中使用

此外,为了简单起见,只需使用
Image::all()
。如果这仍然不起作用,您可以尝试放弃
compact
方法,并在
with()
中发送如下数组:

返回视图('home')->带有(['images'=>$images]);

由于问题似乎并不存在于您所展示的代码中,我想问一些(可能是明显的)问题,因为问题通常存在于我们看不到的地方:您确定使用了正确的路线吗?在包含的其他刀片文件中是否有对
$images
的其他引用?Image::all()当我使用此参数时,它是按预期工作的。我一直使用view()的第二个参数作为数据,它是构建的,因此您可以这样使用它。
$images is undefined
Make the variable optional in the blade template. Replace {{ $images }} with {{ $images ?? '' }}