【问题标题】:foreach variable not defined in laravel 5.2laravel 5.2 中未定义的 foreach 变量
【发布时间】:2017-07-08 14:23:25
【问题描述】:

我是 laravel 的新手,想使用 foreach 填充我的视图。 这是视图:

<thead>
                                <tr>
                                    <th>Sr. No.</th>
                                    <th>Name</th>

                                    <th>Mobile No</th>
                                    <th>Email ID</th>
                                    <th>Address</th>
                                    <th>Action</th>
                                </tr>
                            </thead>
                            <tbody>
                            <?php  foreach($result as $res){?>
                                <tr>
                                    <td>1</td>
                                    <td><?php echo $res->vendor_name;?></td>

                                    <td><?php echo $res->mobile;?></td>
                                    <td><?php echo $res->email;?></td>
                                    <td><?php echo $res->city;?></td>
                                    <td>
                                        <a href="#" data-toggle="modal" data-target=".Upcoming" class="btn btn-success btn-sm"><i class="fa fa-edit"></i></a>
                                        <a href="#" class="btn btn-warning btn-sm"><i class="fa fa-trash"></i></a>
                                    </td>
                                </tr>
                               <?php  }?>

控制器:

class VendorController extends Controller
{
  public function getVendorList(){
      $vendors=DB::table('vendor_master')->get();
      $data['result']=$vendors;
       $data['header'] = View::make('header')->render();
        $data['footer'] = View::make('footer')->render();
        return view('vendor_details', $data);
  }
}

路线:

Route::controller('vendor','VendorController');

我一直在尝试,但没有通过。我们将不胜感激。提前致谢

【问题讨论】:

  • 语法错误试试这个correct syntax
  • 您尝试在 laravel 中应用 codigniter 数据发送格式
  • 我们不能像我们所做的那样 incodeigniter
  • 没有 .laravel 位不同。数据应该像我下面提到的那样传递。
  • 感谢@JYoThI。我将在 laravel 中使用 foreach 语法尝试解决此问题

标签: laravel-5 laravel-5.2


【解决方案1】:

数据应该使用compact()这样传递,基于版本它会稍微改变阅读这里的文档laravel documenation

class VendorController extends Controller
{
  public function getVendorList(){
      $vendors=DB::table('vendor_master')->get();
      $result=$vendors;
       $header = View::make('header')->render();
        $footer = View::make('footer')->render();
        return view('vendor_details',compact( 'result','header','footer'));
  }
}

注意:您尝试在laravel 中应用codigniter 数据发送格式

【讨论】:

    猜你喜欢
    • 2017-07-16
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    • 1970-01-01
    • 2016-06-02
    • 2017-03-31
    相关资源
    最近更新 更多