分页Laravel问题

时间:2017-06-19 17:48:07

标签: laravel laravel-5 laravel-5.2 laravel-5.1 laravel-5.3

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想要时,我的名字变得松散并且得到错误未定义的索引:名称并且在我的浏览器链接中看起来像http://ddrivers/search?page=2 如何为所有分页保存Name varriable? 如果我删除|原始视图分页显示为文本。

1 个答案:

答案 0 :(得分:0)

您需要将请求参数附加到paginate调用。

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