我有一个简单的Laravel 5.1代码,我得到了ErrorException Missing argument 1 for Illuminate\Support\Collection::get()。代码如下:
public function boot()
{
$news = News::all()->take(5)->get();
view()->share('sideNews', $news);
}每当我移除那里的->get();时,它都能正常工作。这是我第一次使用eloquent。我记得当我使用查询构建器时,我总是在代码的最后一行添加->get()。我做得对吗?谢谢。
发布于 2015-09-03 09:50:24
不要使用all方法:
public function boot()
{
$news = News::take(5)->get();
view()->share('sideNews', $news);
} 发布于 2019-02-22 14:02:05
我在paginate()函数时遇到过这个问题。
简单解决方案
在paginate()或take()之后删除get()
是什么导致了这个错误?
如果我们在paginate()之后使用get()函数,或者像paginate(5)->get()一样使用take(),那么就会出现这个错误。
正确的方式或回答
<?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'));
}https://stackoverflow.com/questions/32365590
复制相似问题