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