首页 > 解决方案 > 数据表没有在laravel中获取任何数据

问题描述

我正在尝试用数据库中的一些信息填充数据表……但它不起作用,即使我从数据库中调用数据,表也只是空的。

这是我正在使用的控制器功能:

public function CP()
{
    $res = Entreprise::join('secteurs','secteurs.id','=','entreprises.secteurs_id')
                         ->select('entreprises.RS as RS' , 'secteurs.libelle as secteur' , 'entreprises.Tel1 as tel',);
    $data = ['LoggedAdminInfo'=>admin::where('id' , '=' , session('LoggedAdmin'))->first()];
    return view('admin.admin_panel' , $data ,[ 'resultas'=>$res ]);
}

这是表格:

<div class="panel-body">
    <table id="datatable" class="table">
<thead>
    <tr>
        <th>RS</th>
        <th>Secteur</th>
        <th>Telephone</th>
    </tr>
</thead>
<tbody>
   @foreach($resultas as $resultat)
   <tr>
       <td>{{ $resultat->RS}}</td>
       <td>{{ $resultat->secteur}}</td>
       <td>{{ $resultat->tel}}</td>
   </tr>
   @endforeach
</tbody>

和我正在使用的路线:

Route::group(['middleware' => ['AdminCheck']], function(){
Route::get('/CP', 'App\Http\Controllers\SiteController@CP') ->name('CP');

});

请如果您知道为什么它不起作用!

标签: phplaravel

解决方案


您需要在视图函数的第二个参数处将要在刀片中使用的数据作为数组传递。

将您的代码更新为

public function CP()
{
    $res = Entreprise::join('secteurs','secteurs.id','=','entreprises.secteurs_id')
                         ->select('entreprises.RS as RS' , 'secteurs.libelle as secteur' , 'entreprises.Tel1 as tel',);
    $data = [
         'LoggedAdminInfo' => admin::where('id' , '=' , session('LoggedAdmin'))->first(),
         'resultas' => $res
    ];
    return view('admin.admin_panel' , $data);
}


推荐阅读