为了账号安全,请及时绑定邮箱和手机立即绑定

为 foreach() Facade\Ignition\Exceptions\

为 foreach() Facade\Ignition\Exceptions\

PHP
森栏 2022-07-16 11:01:16
@foreach没有语句,代码运行良好。添加后,我收到以下错误:Undefined variable: articles (View: C:\laravel\laravel\resources\views\about.blade.php)$articles is undefined.Make the variable optional in the blade template. Replace {{ $articles }} with {{ $articles ?? '' }}当我添加?? ''它时,它会产生错误:Facade\Ignition\Exceptions\ViewExceptionInvalid argument supplied for foreach()这是更大胆的完整代码: https ://github.com/matthoek/Articles这是我的看法:        <? if (is_array($articles) || is_object($articles)) ?>            {                @foreach ($articles ?? '' as $article)                {                    <li class = "first">                        <h3>{{ $article->title}}</h3>                        <p><a href="#">{{ $article->excerpt }}</a></p>                              </li>                @endforeach                }                       }        </ul>这是我的控制器<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use App\Http\Requests;use App\Http\Controllers\Controller;use App\Article;class ArticlesController extends Controller{    public function index()    {        $articles = App/Article::latest()->get();        //$articles = Review::all();        //$article = Review::all();        return view('articles.index',['articles'=>$articles]);        //return view('articles.index', ['articles' => $articles]);    }    public function show($id)    {        $article = App/Article::find($id);        //return view('articles.show', ['article' => $article]);        return view('articles.show')->with('article');    }    public function create()    {        return view('articles.create');    }将路由文件的部分更改为以下内容,但似乎不起作用。 return view('about')->with(['article'=> $article]);我已确保以下内容在我app/Http/Kernel.php的middlewareGroups财产中web \Illuminate\View\Middleware\ShareErrorsFromSession::class,我已将 foreach 循环更改为 each 循环,并且在线上出现相同的错误:<h3>{{article->title}}</h3>让我知道我是否应该发布更多代码。
查看完整描述

2 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

在您的路线中:


    Route::get('/about', function () {

        $articles = App\Article::latest()->get();

        return view('about', compact('about', 'articles'));

    });

它将返回一个集合,您可以循环它:


             <ul>

                @foreach ($articles as $article)

                <li class = "first">

                   <h3>{{ $article->title}}</h3>

                   <p><a href="#">{{ $article->excerpt }}</a></p>          

                </li>

                @endforeach

              </ul>


查看完整回答
反对 回复 2022-07-16
?
墨色风雨

TA贡献1853条经验 获得超6个赞

更新你的观点


 <? if (is_array($articles) || is_object($articles)) ?>

        {

            @foreach($articles as $article)


                <li class = "first">

                    <h3>{{ $article->title}}</h3>

                    <p><a href="#">{{ $article->excerpt }}</a></p>          

                </li>

            @endforeach   

        }

    </ul>

错误在你的 foreach 循环中:https ://www.php.net/manual/en/control-structures.foreach.php


查看完整回答
反对 回复 2022-07-16
  • 2 回答
  • 0 关注
  • 124 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信