当插入第三条记录laravel时什么也不显示

时间:2018-10-22 10:07:40

标签: laravel

我正在开发一个客户端的Web应用程序项目,在这里人们可以问一些问题,例如堆栈溢出,我在页面上显示的数据库中手动插入了1条记录,然后插入了第二条记录,并在其中显示了两条记录。页面,但是当我将第3条记录插入数据库时​​,页面上什么都没有显示。我检查了控制台,那里没有错误,然后我检查了body标签内的页面,这只显示了<!---->,我在那里查看了页面源代码显示正常,然后删除了第三条记录,一切都很好,之后再次插入第三条记录,页面的内容又消失了,这是我的页面代码...

@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

这是QuestionController:

public function index()
{
    $questions = Question::all();
    return view('questions.index', compact('questions'));
}

2 个答案:

答案 0 :(得分:1)

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

  1. 在控制器中使用dd()函数并检查数据
  

dd($ questions)

  1. 检查Laravel日志中是否存在任何错误
  

storage / logs / laravel.log

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

答案 1 :(得分:0)

我认为您的html出现了问题。取出您的@foreach语句,然后将其放在<div class="row">之前。如果可行,您将在html中知道它。 哦,然后相应地调整@endforeach