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

标签 laravel

我有一个简单的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()。我做对了吗?谢谢你。

最佳答案

不要使用all方法:

public function boot()
{
    $news = News::take(5)->get();

    view()->share('sideNews', $news);
} 

关于laravel - Illuminate\Support\Collection::get()缺少参数1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32365590/

相关文章:

php - laravel 原始查询 last_insert_id

php - 在表格中,<br/> 标签显示在屏幕上而不是换行

mysql - Laravel 许多模型作为 Publisher 与枢纽的多态关系?

php - 以编程方式而不是从 CLI 运行 Laravel 5 seeder

php - Laravel 迁移在表中分配 2 个主键

Laravel Eloquent 缓存分页聚合计数结果

laravel - 在 Laravel 5.7 中更改验证电子邮件的默认 “Subject” 字段

php - 在 Laravel 5.7 中更新行不起作用,如何修复?

php - 如何使用 Laravel 5.1 将空字符串更改为 null?

laravel - 在我的 Blade View 中使用 @if(Auth::user()) 与 @auth 相同吗?