首页 > 解决方案 > 如何将数据库中的数据显示到 sb-admin 模板?

问题描述

我是 laravel 和 sb-admin 模板的新手。我确实希望有人可以帮助我解决我的问题。我想在选择标记中显示我的数据库表中的数据,但它只显示此错误

ErrorException (E_ERROR) 未定义变量:kras(查看:C:\Users\ICTOffice\Desktop\sbmMea\resources\views\admin\AIPcreate.blade.php)

这是我的 Kra 模型代码

namespace App;

use Illuminate\Database\Eloquent\Model;

class Kra extends Model
{
    protected $fillable =['id',`KRADetail`];


}

Krascontroller 包含,

  public function index()
    {
        $kras=Kras::all();
        return view('admin.AIPcreate',compact('kras'));
    }

在我的刀片文件上,我使用此代码显示数据 AIPcreate.blade.php

<th colspan="6">Key Result Areas: <select class="btn btn-block btn-default">
                <option class="dropdown-header">Select Key Result Area</option>
                  @foreach($kras as $kras)
                  <option value="{{$kras->id}}">{{$kras->KRADetail}}</option>
                  @endforeach
              </select></th>

我的路线看起来像这样,

Route::get('/admin/{demopage?}', 'DemoController@demo')->name('demo');
route::resource('Kras','KrasController');

我有点困惑在调用刀片文件时使用什么,因为它已经在演示页面中声明了。这就是为什么我添加了前往 Kras 的路线,我不太确定。请帮忙,并在此先感谢您

标签: phplaravel

解决方案


试试这个

Kra模型代码命名空间App;

使用 Illuminate\Database\Eloquent\Model;

class Kra extends Model
{
    protected $fillable =['id',`KRADetail`];
    protected $table = 'table_name;

}

克拉斯控制器

public function index()
{
   $kras=Kra::all();
   return view('admin.AIPcreate',compact('kras'));
}

管理员/AIPcreate.blade.php

<th colspan="6">  Key Result Areas: 
    <select class="btn btn-block btn-default">
            <option class="dropdown-header">Select Key Result Area</option>
            @foreach($kras as $kra)
                <option value="{{$kra->id}}">{{$kra->KRADetail}}</option>
            @endforeach
    </select>
</th>

因为您的两个变量名称相同,所以它认为它是多个值。

在这里,您错误地Kras取而代之Kra。检查您的模型类名称。


推荐阅读