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 ?? '' }}