将数据从控制器传递到 Laravel 中的视图 - 显示错误消息 Undefined variable

Passing data from controller to view in Laravel - Display the error message Undefined variable

我遇到了未定义变量的问题:图像 - 错误消息。请检查以下代码。请支持我。

'Route::get('partials/recent-gallery','ImageGalleryController@recentview');'

'public function recentview()
{
    $images = ImageGallery::all();
    return view('partials.recent-gallery', ['images' => $images]);          
}'

---首页 '@include('partials/recent-gallery')'

----查看页面-----最近-gallery.blade.php-----

'@if($images->count())
    @foreach($images as $image)  
        {{ $image->galley_image }}
@endforeach  
@endif'

--------------------错误----------------
$images 未定义

将数据传递到子视图的步骤是在 blade语法。

您必须首先将数据从初始化主页路由的函数传递到主页,并传递子视图的图像数据。

public function viewHomePage()
{
   $images = ImageGallery::all();  
 
   // passing your image data to the homepage not to your subview

   return view('home', ['images' => $images]); 
}

您不必为您的子视图设置单独的路由,因为它是一个子视图。通过 blade syntax @include('partials/recent-gallery', ['images' => $images]) 将您从主页视图函数传递的数据传递到子视图。请注意,我们没有在 web.php 中路由子视图,也没有传递 image 数据的控制器功能。

home.blade.php

<!-- homepage content -->

@include('partials/recent-gallery', ['images' => $images])

然后您可以使用参数$images访问子视图中的图像数据。您可以使用 dd() 方法检查传递的数据并传递参数 dd($images) 以便进行调试。

partials/recent-gallery.blade.php

@if($images->count())
    @foreach($images as $image)  
        {{ $image->galley_image }}
    @endforeach  
@endif