現在已經嘗試在 2 天內顯示資料庫中的表(service_types)現在很幸運,我是 laravel 的新手,但我已經設法解決了多個問題,但這讓我很頭疼。
在索引中我有這個代碼:
<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 中:
Route::get('/','ServiceTypeController@index');
仍然沒有在頁面上獲得任何資料:(
uj5u.com熱心網友回復:
在控制器中旋轉頁面時使用它。
$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'));
uj5u.com熱心網友回復:
在 index 函式中的 ServiceTypeController 中執行以下操作:
public function index(){
$service_type = DB::table('service_type')->select('service_type.*')->get();
return view('index')->with('service_type',$service_type);
}
uj5u.com熱心網友回復:
在 PHP 和許多其他語言中,如果您嘗試回圈的陣列為空,則它不會執行任何可能在您的代碼中發生的事情。
嘗試通過放置來除錯您的代碼
{{ dd($service_type) }}
就在@foreach回圈之前。一旦 php 到達dd()函式,它將停止執行代碼并在螢屏上顯示該變數的內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/519454.html
