将数据从控制器传递到 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
我遇到了未定义变量的问题:图像 - 错误消息。请检查以下代码。请支持我。
'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