分页 Laravel 问题
Pagination Laravel Problems
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 }}
变量名称的问题:
当在一页上分页时没问题,并且在浏览器中有这个字符串 http://ddrivers/search?name=Nvidia
但是,当我单击 2 或 3 或 eny 1 时,我失去了我的名字变量并得到错误 Undefined index: name 并且在我的浏览器中 link 看起来像 http://ddrivers/search?page=2
如何为所有分页保存名称变量?
如果我在视图分页中删除 |raw 显示为文本。
您需要将请求参数附加到分页调用。
$result = Driver::where('vendor', $name)->paginate(25)->append(Request::all());
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 }}
变量名称的问题: 当在一页上分页时没问题,并且在浏览器中有这个字符串 http://ddrivers/search?name=Nvidia 但是,当我单击 2 或 3 或 eny 1 时,我失去了我的名字变量并得到错误 Undefined index: name 并且在我的浏览器中 link 看起来像 http://ddrivers/search?page=2 如何为所有分页保存名称变量? 如果我在视图分页中删除 |raw 显示为文本。
您需要将请求参数附加到分页调用。
$result = Driver::where('vendor', $name)->paginate(25)->append(Request::all());