我试图从我的数据库中检索记录,但我总是在@foreach中得到一个无效的参数错误.我的语法看起来正确,我找不到问题所在.请帮忙.
role.blade.php
<div class="box-body">
<table id="example1" class="table table-bordered table-striped">
<thead>
<tr>
<!-- <th></th> -->
<th>Name</th>
<th>Company ID</th>
<th>Role Type</th>
</tr>
</thead>
<tbody>
@foreach ($data as $datas)
<tr>
<td>{{ $datas->id }}</td>
<td>{{ $datas->company_name }}</td>
<td>{{ $datas->role_type }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
Controller.php这样
public function roles(){
$data = DB::select('select * from roles');
return view('admin.roles', ['data'=>'$data']);
}
Run Code Online (Sandbox Code Playgroud)
routes.php文件
Route::get('/roles', 'mainController@roles');
Run Code Online (Sandbox Code Playgroud)
你试图迭代字符串,所以改变这个:
'data'=>'$data'
Run Code Online (Sandbox Code Playgroud)
至:
'data' => $data
Run Code Online (Sandbox Code Playgroud)