Отображение данных в блейде из базы данных - PullRequest
0 голосов
/ 02 апреля 2020

Как я могу отображать данные из базы данных в определенных таблицах в моем представлении? Без foreach, потому что это перекрыло бы меня. Я хочу взять идентификатор, и он будет отображаться, и если я нажму на другой идентификатор, он будет отображать то, что я хочу от другого идентификатора. Вот как я это сделал.

Контроллер:

public function viewUserQuestion() {
    if(Auth::check()) {
        $posts = Post::all();
        return view('viewQuestion', compact('posts'));
    }
    else {
        return redirect('register');
    }
}

Blade:

<div class="card-body p-0">
<div class="mailbox-read-info">
    <h5 align="center">{{ $posts->title }}</h5>
    <h6> From userID: {{ $posts->user_id }}</h6>
    <span class="mailbox-read-time" align="center">Created at: {{ $posts->created_at }}</span></h6>
</div>
<div class="mailbox-read-message">
    <p>{{ $posts->content }}</p>
</div>

Я должен сказать, что я смотрел на другие вопросы, как это, но я могу не получили чаевые?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2020

$ posts - это коллекция, поэтому вы должны перебирать ее - пример:

<div class="card-body p-0">
@foreach($posts as $post)
  <div class="mailbox-read-info">
    <h5 align="center">{{ $post->title }}</h5>
    <h6> From userID: {{ $post->user_id }}</h6>
    <span class="mailbox-read-time" align="center">Created at: {{ $post->created_at }}</span></h6>
  </div>
  <div class="mailbox-read-message">
    <p>{{ $post->content }}</p>
  </div>
@endforeach
</div>
0 голосов
/ 02 апреля 2020
@foreach($posts as $post)
<div class="card-body p-0">
    <div class="mailbox-read-info">
        <h5 align="center">{{ $post->title }}</h5>
        <h6> From userID: {{ $post->user_id }}</h6>
        <span class="mailbox-read-time" align="center">Created at: {{ $post->created_at }}</span></h6>
    </div>
    <div class="mailbox-read-message">
        <p>{{ $post->content }}</p>
    </div>
</div>
@endforeach

РЕДАКТИРОВАТЬ: Если вы хотите вернуть только 1 сообщение, используйте это в вашем контроллере:

public function viewUserQuestion() {
    if(Auth::check()) {
        $posts = Post::where('id', 1)->first();
        return view('viewQuestion', compact('posts'));
    }
    else {
        return redirect('register');
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...