@foreach php列表对象

fkvaft9z  于 2022-10-30  发布在  PHP
关注(0)|答案(3)|浏览(134)

我现在已经尝试在2天内从数据库(service_types)显示表与现在的运气,我新的laravel,但我已经设法解决多个问题,但这是给我一个头痛。
在索引i中有这个代码:

<h3 class="elementor-heading-title elementor-size-default">{{ trans('index.header_3') }}</h3>
<div class="col-md-12 text-center" style="width: 100% !important">

@foreach($service_type as $index => $service)
<div class="col-md-3" style="margin-left: 00px; margin-right: 00px width: 30%">
@if($service->image) 
<img src="{{$service->image}}" style="height: 50px" >
@else
N/A
@endif<br>{{ $service->name }}
</div>
@endforeach
</div>
</div>

但没有显示任何内容。请帮助。
我创建了一个ServiceTypeController.php并将其添加到控制器文件夹中。
我添加以下代码:

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\ServiceType;
use App\Http\Controllers\Controller;

class ServiceTypeController extends Controller {
public function index(){
$service_type = DB::select('select * from service_type');
return view('index',['service_type'=>$service_type]);
}
}

而在web.php中的routes:

Route::get('/','ServiceTypeController@index');

页面上仍然没有任何数据:(

vptzau2j

vptzau2j1#

在控制器中旋转页面时使用此选项。

$service_type = "your db query";
return view('your-page', compact('service_type'));

您还可以使用逗号将更多数据发送到视图。
示例:

$service_type = "your db query";
$data1 = "aaa";
$data2 = "bbb";
return view('your-page', compact('service_type', 'data1', 'data2'));
kgsdhlau

kgsdhlau2#

在PHP和许多其他语言中,如果您试图循环数组为空,它将不会执行任何可能在代码中发生操作
尝试调试代码,方法是将

{{ dd($service_type) }}

@foreach循环之前。一旦php到达dd()函数,它将停止执行代码并在屏幕上显示该变量的内容。

kknvjkwl

kknvjkwl3#

在ServiceTypeController的索引函数中执行以下操作:

public function index(){
$service_type = DB::table('service_type')->select('service_type.*')->get();
     return view('index')->with('service_type',$service_type);
}

相关问题