laravel视图中的未定义变量

时间:2018-03-19 16:22:25

标签: php html laravel

这是我的控制器

public function document(){
    $file = File::paginate(6);
    return view('admin.document',compact('file'));
}

这是我的观点

@foreach ($file as $key => $value )
<tr class="file{{$value->id}}">
    <td>{{ $no++ }}</td>
    <td>{{$value->title}}</td>
    <td>{{$value->file}}</td>
    <td>{{$value->status}}</td> 
    <td>{{$value->created_at}}</td>
    <td>
        <a href="#" class="show-modal btn btn-info btn-sm" data-id="{{$value->id}}" data-title="{{$value->title}}" data-status="{{$value->status}}">
            <i class="fa fa-eye"></i>
        </a>
        <a href="#" class="edit-modal btn btn-warning btn-sm" data-id="{{$value->id}}" data-title="{{$value->title}}" data-status="{{$value->status}}">
            <i class="glyphicon glyphicon-pencil"></i>
        </a>
        <a href="#" class="delete-modal btn btn-danger btn-sm" data-id="{{$value->id}}" data-title="{{$value->title}}" data-status="{{$value->status}}">
            <i class="glyphicon glyphicon-trash"></i>
        </a>
    </td>  
@endforeach 

我不知道为什么我会收到错误

6 个答案:

答案 0 :(得分:0)

我没有看到$no变量的初始化,但您在刀片模板中使用它。

答案 1 :(得分:0)

检查你想要在$ no ++中使用的$ no变量

答案 2 :(得分:0)

有些人注意到$no变量是有罪的。

没有从Laravel 5.3开始的计数器,而是有一个新的方便的$loop变量。 $ loop变量是一个stdClass对象,它提供有关您当前所在循环的元信息。它公开了以下属性:

  • index:循环中当前项的从0开始的索引; 0表示&#34;第一项&#34;
  • 迭代:循环中当前项的从1开始的索引; 1表示&#34;第一项&#34;
  • 剩余:循环中剩余的项目数量;如果当前项目是三个中的第一个,则返回2
  • 计数:循环中的项目数
  • first: boolean;这是否是循环中的第一项
  • 最后:布尔值;这是否是循环中的最后一项 深度:整数;多少&#34;等级&#34;这个循环很深;返回1表示循环,2表示循环内的循环,等等。
  • parent:如果此循环位于另一个@foreach循环中,则返回对父循环项的$ loop变量的引用;否则返回null

在您的情况下,您需要$loop->iteration

<td>{{ $loop->iteration }}</td>

答案 3 :(得分:0)

  

您收到错误的原因是:您没有定义变量$no

     

在循环之前定义为$ no = 1 ...

     

示例:

@php($no = 1)

答案 4 :(得分:0)

试试这个

你的控制器

public function document(){
   $data['file'] = File::paginate(6);
   return view('admin.document',$data);
}
在你看来

预告

@foreach ($file as $value )
@endforeach

答案 5 :(得分:-1)

&#13;
&#13;
@php $no = 0; @endphp

@foreach ($file as $key=> $value)
  <tr class="file{{$value->id}}">
                <td>{{ $no++ }}</td>
                <td>{{$value->title}}</td>
                <td>{{$value->file}}</td>
                <td>{{$value->status}}</td> 
                <td>{{$value->created_at}}</td>
                <td>
                    <a href="#" class="show-modal btn btn-info btn-sm" data-id="{{$value->id}}" data-title="{{$value->title}}" data-status="{{$value->status}}">
                        <i class="fa fa-eye"></i>
                    </a>
                    <a href="#" class="edit-modal btn btn-warning btn-sm" data-id="{{$value->id}}" data-title="{{$value->title}}" data-status="{{$value->status}}">
                        <i class="glyphicon glyphicon-pencil"></i>
                    </a>
                    <a href="#" class="delete-modal btn btn-danger btn-sm" data-id="{{$value->id}}" data-title="{{$value->title}}" data-status="{{$value->status}}">
                        <i class="glyphicon glyphicon-trash"></i>
                    </a>
                </td> 
   </tr>
  @endforeach
&#13;
&#13;
&#13;