Laravel 插入第三条记录时不显示任何内容

Laravel 插入第三条记录时不显示任何内容,laravel,Laravel,我正在为我的客户开发一个web应用程序项目,人们可以问这些问题,比如堆栈溢出,我在页面上显示的数据库中手动插入了一条记录,然后插入了第二条记录,页面上显示了两条记录,但当我将第三条记录插入数据库时,页面上没有显示任何内容我检查了控制台没有错误,然后我检查了页面内的主体标记,这只显示我查看了页面源代码,代码显示良好,然后我删除了第三条记录一切正常,然后我再次插入第三条记录页面内容再次消失,这是我的代码页 @extends('layouts.app') @section('content') &l

我正在为我的客户开发一个web应用程序项目,人们可以问这些问题,比如堆栈溢出,我在页面上显示的数据库中手动插入了一条记录,然后插入了第二条记录,页面上显示了两条记录,但当我将第三条记录插入数据库时,页面上没有显示任何内容我检查了控制台没有错误,然后我检查了页面内的主体标记,这只显示
我查看了页面源代码,代码显示良好,然后我删除了第三条记录一切正常,然后我再次插入第三条记录页面内容再次消失,这是我的代码页

@extends('layouts.app')

@section('content')
<div class="container">
    <div class="row">
        <div class="col-sm-8 offset-md-2">
            @foreach ($questions as $question)
                <div class="card mb-2">
                    <div class="card-header">
                        <h5 class="bold">{{ $question->question_title }}</h5>
                    </div>
                    <div class="card-body">
                        <p class="card-text">{{ (strlen($question->question_body) > 50) ? substr($question->question_body, 0, 50) : $question->question_body }}</p>
                        <a href="questions/{{ $question->id }}" class="btn btn-primary btn-sm">Continue Reading</a>
                        <p class="text-muted float-right">{{ date('M j, Y h:ia', strtotime($question->created_at)) }}</p>
                    </div>
                </div>
            @endforeach
        </div>
    </div>
</div>
@endsection

我认为你的html有问题。把你的
@foreach
语句拿出来,放在
前面。如果这样做有效,您将知道它是html格式的。
哦,并相应地调整
@endforeach

要找出问题,请执行以下两项操作:

  • 在控制器中使用dd()函数并检查数据
  • dd(问题)

  • 检查Laravel日志中是否有任何错误
  • 存储/logs/laravel.log


    希望能帮助您找到问题和可能的解决方法。

    在控制器中,尝试dd($questions);看看你有什么是的兄弟我有3条记录检查你的拉威尔日志。。。存储/logs/laravel.log。如果你有任何错误,请告诉我。@Gabriel,写下这个作为回答,我会接受它…非常感谢你,兄弟,我检查了
    dd($questions)
    ,然后我得到了所有记录,之后我删除并再次运行它,它已被修复,奇迹:-)更像是缓存问题。
    public function index()
    {
        $questions = Question::all();
        return view('questions.index', compact('questions'));
    }