关于laravel 5.5的分页功能 当我使用$ request_all = $ request-> all()从DB
获取大数据时哪个更适合加载服务器
return View('show)
->with('name', $request_all['name']);
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)或者当用户发布请求时,所有页面立即发送到用户机器的内存。
如果数据太大,机器将不在内存中?
答案 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。
谢谢。