2017-06-19 21 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 保存方法すべてのページングで名前を可変できますか? ビュー内でrawを削除した場合、ページ区切りはテキストとして表示されます。

答えて

0

ページング呼び出しにリクエストパラメータを追加する必要があります。

$result = Driver::where('vendor', $name)->paginate(25)->append(Request::all()); 
関連する問題