我是laravel的新手。我很困惑这个代码实际上做了什么。我正在浏览这个link。代码的一部分来自第3步:
public function index(Request $request)
{
$products= Product::orderBy('id','DESC')->paginate(5);
return view('ProductCRUD.index',compact('products'))
->with('i', ($request->input('page', 1) - 1) * 5);
}
答案 0 :(得分:0)
更新:由于您更改了整个问题。 该代码将获得所有产品的前5名,按产品ID按降序排序。然后将产品数据传递到 ProductCRUD 目录中名为 index.blade.php 的视图中。您可以在项目/资源/视图中找到该目录。
它还会闪烁一个名为i的会话变量(在视图中,你可以使用$ i访问变量),它具有表单输入/查询字符串的值,名为页面,如果存在的话。否则, $ request->输入('page',1)= 1 。
从该变量的使用情况来看, $ i 将作为网格上每个页面的起始行号。
答案 1 :(得分:0)
答案 2 :(得分:0)
说明:
public function index(Request $request)
{
// Select query is fired on a table named product by using its model i.e. Product with order by id DESC
$products= Product::orderBy('id','DESC')->paginate(5);
// view is returned with some data and the value passed in the query string is used here
return view('ProductCRUD.index',compact('products'))->with('i', ($request->input('page', 1) - 1) * 5);
}