没有理解这段代码的作用

时间:2016-11-28 10:29:35

标签: laravel

我是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);
    }

3 个答案:

答案 0 :(得分:0)

更新:由于您更改了整个问题。 该代码将获得所有产品的前5名,按产品ID按降序排序。然后将产品数据传递到 ProductCRUD 目录中名为 index.blade.php 的视图中。您可以在项目/资源/视图中找到该目录。

它还会闪烁一个名为i的会话变量(在视图中,你可以使用$ i访问变量),它具有表单输入/查询字符串的值,名为页面,如果存在的话。否则, $ request->输入('page',1)= 1

从该变量的使用情况来看, $ i 将作为网格上每个页面的起始行号。

答案 1 :(得分:0)

  • 当您的路线为“productCRUD”
  • 时,会调用此方法
  • 使用产品数据
  • 调用ProductCRUD UI

答案 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);
    }