如何显示数据库中的数据到sb-admin模板?

时间:2019-03-06 06:38:40

标签: php laravel

我是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的路线,但我不太确定。请帮忙,谢谢你

3 个答案:

答案 0 :(得分:1)

尝试一下

Kra模型代码 命名空间应用;

使用Illuminate \ Database \ Eloquent \ Model;

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

}

Krascontroller

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

admin / 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。检查您的模型类名称。

答案 1 :(得分:1)

尝试发送如下数据:

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

并在foreach循环中:

@foreach($kras as $kra)
   <option value="{{$kra->id}}">{{$kra->KRADetail}}</option>

@endforeach

答案 2 :(得分:1)

尝试

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