我是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添加了路线,这是我不完全确定的。请帮助,并提前感谢您
试试这个
public function index()
{
$kras=Kra::all();
return view('admin.AIPcreate',compact('kras'));
}
尝试发送如下数据:
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
试试这个
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
。检查您的模型类名称。