在Laravel 5.5中为foreach()提供的参数无效

jpt*_*431 1 php laravel

我试图从我的数据库中检索记录,但我总是在@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)

Ale*_*nin 5

你试图迭代字符串,所以改变这个:

'data'=>'$data'
Run Code Online (Sandbox Code Playgroud)

至:

'data' => $data
Run Code Online (Sandbox Code Playgroud)