laravel paginate处理控制器或查看

时间:2018-03-22 10:23:15

标签: laravel request paginate

关于laravel 5.5的分页功能 当我使用$ request_all = $ request-> all()从DB

获取大数据时

哪个更适合加载服务器

  1. 在控制器上处理$ request_all 然后将选定的数据传输到视图页面 就像     return View('show) ->with('name', $request_all['name']);
  2. 2.只需将$ request_all发送到视图页面   就像          返回视图('显示)                  - > with(' request_all',$ request_all);

    当我使用分页功能时

        public function index()
        {
        $products = DB::table('product')->paginate(15);
    
        return view('index', ['products' => $products]);
        }
    

    服务器计算机或用户计算机上的缓存或会话是什么?

    (1) 当用户阅读第1页时,服务器上的其他页面是否占用了服务器的内存? (2)或者当用户发布请求时,所有页面立即发送到用户机器的内存。

    如果数据太大,机器将不在内存中?

1 个答案:

答案 0 :(得分:0)

  

好的第一次 Laravel会话

会话令牌是生成的唯一标识符,并从服务器发送到客户端以标识当前的交互会话。客户端通常将令牌存储并作为HTTP cookie发送和/或将其作为 GET POST 查询中的参数发送。 会话提供了一种跨多个请求存储用户信息的方法。

在Laravel中,要访问会话数据,

<form onSubmit="WriteToFile(this)">
<label>Type your first name:</label>
<input type="text" name="FirstName" id="firstName" size="20">
 
<label>Type your last name: </abel>
<input type="text" name="LastName" id="lastName" size="20">
 
<input type="submit" value="submit">
</form>

存储您可以使用的会话数据

$value = $request->session()->get('key'); //which will take one argument, here “key”

要在项目中实施会话,您可以使用此laravel文档Laravel session

  

其次是 Laravel Paginate Fucntion

Laravel的paginator与查询构建器 Eloquent ORM 集成在一起,可以方便,易用地对数据库结果进行分页。 laravel中用于分页的函数是 paginate()函数与模型。

$request->session()->put('key', 'value'); //two arguments

此功能仅从数据库检索 15项。之后,您必须管理上一个下一个的链接以及包含数字的其他页面。 在链接中,您必须传递另一个页码的数据,例如您显示第一页,然后您必须在下一个按钮中提供第二页码链接。 然后,如果您点击下一个链接,您的网页将获得另一个 15项。这就是laravel分页的工作原理。 有关实施laravel分页的更多有用内容,请点击链接Laravel pagination

谢谢。