php - Laravel undefined variable $articles

标签 php laravel

我正忙于我自己的新闻系统,我正在使用 Laravel 5。我对 Laravel 很陌生,并且使用教程来逐步了解它。现在我遇到了这个错误“ undefined variable :文章”。

这是我的 ArticlesController.php

<?php
namespace App\Http\Controllers;

use App\Article;
use Illuminate\Http\Request;

class ArticlesController extends Controller
{
    public function index()
{
    return view('pages.news');
    }
}

这是我的 news.blade.php

@foreach ($articles as $article)
<!-- Post -->
<div class="blog-item">
    <!-- Post title -->
    <h2 class="blog-item-title font-alt">
        <a href="news-single.html">{{ $article->title }}</a>
    </h2>
    <!-- Post data -->
    <div class="blog-item-data">
        <a href="#"><i class="fa fa-clock-o"></i> 5 December</a>
        <span class="seperator">&nbsp;</span>
        <a href="#"><i class="fa fa-user"></i> John Doe</a>
        <span class="seperator">&nbsp;</span>
        <i class="fa fa-folder-open"></i>
        <a href="#">Category</a>, <a href="#">Category</a>
        <span class="seperator">&nbsp;</span>
        <a href="#"><i class="fa fa-comments"></i> 5 Comments</a>
    </div>
    <!-- Media gallery -->
    <div class="blog-media">
        <ul class="clearlist content-slider">
            <li><img src="images/portfolio/full-project-1.jpg" alt="Blog image"></li>
        </ul>
    </div>
    <!-- Text intro -->
    <div class="blog-item-body">
        <p>{{ $article->body }}</p>
    </div>
    <!-- Read more -->
    <div class="blog-item-foot">
        <a href="news-single.html" class="btn btn-mod btn-round btn-small">Read More <i class="fa fa-angle-right"></i></a>
    </div>
</div>
@endforeach

我已经尝试了一些事情,例如删除所有内容并重新开始。没有什么能真正起到作用。

最佳答案

您必须将变量传递给您的 View ,否则 View 不会“知道”该变量。像这样:

<?php
namespace App\Http\Controllers;

use App\Article;
use Illuminate\Http\Request;

class ArticlesController extends Controller
{
    public function index()
    {
        return view('pages.news', ['articles' => Article::all(),]);
    }
}

引用 here .

关于php - Laravel undefined variable $articles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46787087/

相关文章:

php - Laravel 过滤一对多关系

php - Laravel EventListener 不会触发

php - 需要 laravel 路由修复

php - PHP 中的 JS 警报作为 AJAX 应用程序的一部分

javascript - Laravel:在 View Blade 中解析此 json 数据?

mysql - 如何在Web应用程序中的消息中存储隐藏字段?

php - 如何用 eloquent "with"选择特定的列

php - 如何选择 laravel Controller 以使用 netbeans 进行测试

php - 如何在多个文本字符串中使用数组或 in_array 进行 strpos

php - 如何使用 jQuery 获取上传输入的 "value"