2016-11-28 126 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'])); 
}