【问题标题】:Pagination Laravel Problems分页 Laravel 问题
【发布时间】:2017-11-22 01:02:32
【问题描述】:

来自 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 }}

变量名称的问题: 当在 1 页上分页时没关系,并且在浏览器中有这个字符串 http://ddrivers/search?name=Nvidia 但是当我单击 2 或 3 或 eny 1 想要时,我失去了我的名字变量并得到错误 Undefined index: name 并且在我的浏览器中链接看起来像http://ddrivers/search?page=2 如何为所有分页保存名称变量? 如果我在视图中删除 |raw 分页显示为文本。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-09-09
      • 2021-05-01
      • 1970-01-01
      • 2019-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-19
      • 2015-07-11
      相关资源
      最近更新 更多