2016-11-28 124 views
0

我是Laravel的新手,我收到以下错误未定义的变量:no_student(Laravel 5.3) 这是我的看法。在控制器刀片未定义的变量:no_marks(laravel 5.3)

@foreach($no_marks as $no_mark) 
         <tr class="gradeX odd" role="row" id=""> 
         <td style="display:none"></td> 
    <label class="mt-checkbox mt-checkbox-single mt-checkbox-outline"> 
<input type="checkbox" class="checkboxes checkbox-index" value=""> 
        <span></span> 
       </label> 
          </td> 
          <td></td> 
          <td></td> 
          <td></td> 
          <td> 
@endforeach 

我的索引方法

public function index() 
{ 
    // 
    $no_marks = Markno::orderBy('id', 'desc')->get(); 
    return view('no-mark.index'); 
} 

我使用这种存储方法

public function store(Request $request) 
{ 
    $this->validate($request, [ 
     'ip_range'  => 'required|max:255', 
    ]); 


    $ip_data['ip_range']   = $request->input('ip_range'); 
    $ip_data['min_ip']    = $request->input('ip_range'); 
    $ip_data['max_ip']    = $request->input('ip_range'); 
    $ip_data['list_id']   = $request->input('list_id'); 
    $ip_data['user_id']   = Auth::user()->id; 


     $no_marks = Markno::create($ip_data); 
     session()->flash('msg', ' Successfully created'); 
     return view('no-mark.index'); 
} 

我不知道我要去的地方错了存储记录。请帮助解决它。

+0

将您的索引方法更改为'return view('no-mark.index',compact('no_marks'));'将数据传递给视图。 – Winter

+0

非常感谢它的完成 – Zain

回答

0

您没有通过您的变量$no_marks到您的看法,这就是为什么要通过它

return view('no-mark.index', array('no_marks' => $no_marks)); 
0

利用现有的变量对控制器,你必须通过它的观点就像是不确定的:

return view('no-mark.index', array('no_marks' => $no_marks)); 

这里第二个参数是数组,你可以在查看页面访问它的索引

0

请更新你的动作

public function index() 
{ 
    // 
    $no_marks = Markno::orderBy('id', 'desc')->get(); 
    return view('no-mark.index',compact(['no_marks'])); 
}