如何将数据从数据库显示到sb-admin模板?

问题描述 投票:2回答:3

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

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');

我有点困惑在调用刀片文件时使用什么,因为它已经在demopage中声明了。这就是为什么我为Kras添加了路线,这是我不完全确定的。请帮助,并提前感谢您

php laravel
3个回答
1
投票

试试这个

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

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


1
投票

试试这个

Kra模型代码命名空间App;

使用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'));
}

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

© www.soinside.com 2019 - 2024. All rights reserved.