显示索引控制器值时未定义的变量

时间:2019-05-24 03:51:33

标签: laravel routes

我是Laravel的新手,我知道我只是错过了一些东西,但我似乎找不到。

我正在将控制器索引中的compact('tabletinfo')发送到home.blade.php文件夹下的tablet,但我的home.blade.php似乎找不到tabletinfo变量。

这是索引控制器的代码。

public function index()
{
    $tabletinfo = Tablets::all();
    return view ('tablet.home', compact('tabletinfo'));
}

home.blade.php的密码

<tbody>
    @foreach ($tabletinfo as $tablet)
         <tr>
            <td>{{$tablet->owner_name}}</td>
            <td>{{$tablet->owner_address}}</td>
            <td>
                <button class="btn btn-success" type="button" data-toggle="modal" data-target="#viewModal">View Details</button>
                <button class="btn btn-info edit" type="button" data-toggle="modal" data-target="#editModal">Edit Details</button>
                <button class="btn btn-danger" type="button">Delete</button> 
            </td>
        </tr>
     @endforeach
 </tbody>
  

我猜我的主要问题是我的视图无法从索引控制器获取tabletinfo变量。

2 个答案:

答案 0 :(得分:0)

有一个错误。你写平板电脑而不是平板电脑

return view('tablet.home',compact('tabletinfo));

答案 1 :(得分:0)

你能试试这个吗?

return view('tablet.home')->with('tabletinfo',$tabletinfo);

或者您可以像

这样使用
return view('tablet.home',compact['tabletinfo']);