2017-06-19 158 views
1

所有的laravel文檔代碼:
控制器:分頁Laravel問題

public function search() { 
    $request = Request::all(); 
    $name = $request['name']; 
    $result = Driver::where('vendor', $name)->paginate(25); 
    return view('driver_search', [ 
     '_keywords' => $name ?: '', 
     'query' => request('name'), 
     'result' => $result, 

    ]); 
} 

查看:

<tbody> 
    {% for driver in result %} 
        <tr> 
         <td> 
          {{ driver.vendor }} 
         </td> 
         <td> 
          {{ driver.name }} 
         </td> 
         <td> 
          {{ driver.os }} 
         </td> 
         <td> 
          {{ driver.version}} 
         </td> 
         <td> 
          {{ driver.size}} 
         </td> 
         <td> 
          <a href="#">Download</a> 
         </td> 
        </tr> 
       {% endfor %} 

       </tbody> 
      </table><!-- end table --> 
     </div> 

    </form> 

    {{ result.links()|raw }} 

與varriable名稱的問題: 當分頁1頁這是確定和有這串在瀏覽器中http://ddrivers/search?name=Nvidia 但是當我點擊2或3或eny 1想要我鬆開我的名字varriable並得到錯誤未定義的索引:名稱和在我的瀏覽器鏈接看起來像http://ddrivers/search?page=2 如何保存所有分頁名稱? 如果我刪除|原始視圖分頁顯示爲文本。

回答

0

您需要將請求參數附加到分頁呼叫。

$result = Driver::where('vendor', $name)->paginate(25)->append(Request::all());