首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Illuminate\Support\Collection::get()缺少参数1

Illuminate\Support\Collection::get()缺少参数1
EN

Stack Overflow用户
提问于 2015-09-03 09:23:38
回答 2查看 18.8K关注 0票数 6

我有一个简单的Laravel 5.1代码,我得到了ErrorException Missing argument 1 for Illuminate\Support\Collection::get()。代码如下:

代码语言:javascript
运行
复制
public function boot()
  {
     $news = News::all()->take(5)->get();
     view()->share('sideNews', $news);

  }

每当我移除那里的->get();时,它都能正常工作。这是我第一次使用eloquent。我记得当我使用查询构建器时,我总是在代码的最后一行添加->get()。我做得对吗?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-03 09:50:24

不要使用all方法:

代码语言:javascript
运行
复制
public function boot()
{
    $news = News::take(5)->get();

    view()->share('sideNews', $news);
} 
票数 11
EN

Stack Overflow用户

发布于 2019-02-22 14:02:05

我在paginate()函数时遇到过这个问题。

简单解决方案

paginate()take()之后删除get()

是什么导致了这个错误?

如果我们在paginate()之后使用get()函数,或者像paginate(5)->get()一样使用take(),那么就会出现这个错误。

正确的方式或回答

代码语言:javascript
运行
复制
 <?php

namespace App\Http\Controllers;

use App\Product;
use Illuminate\Http\Request;

class ProductController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $products = Product::paginate(5);
        return view('product.index',compact('products'));
    }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32365590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档