Выборка порядка комментариев к публикации в laravel

#laravel

#laravel

Вопрос:

Я хочу получить порядок комментариев по created at, но как я могу это сделать? Я сделал это как обычный порядок, но это не сработало. @foreach( $post-> comnt->take(1)-> OrderBy(‘created_at’, ‘DESC’) в виде $ comments )

                     @if($post->comnt)

                    <div class="comments clearfix">
                    @foreach( $post->comnt->take(1) as $comments )
                        <div class="each_coments clearfix">
                            <p> <span class="comment_profile"><img src="{{ asset('img').'/'.$comments->user->image }}" alt=""></span></p>
                            <p><a href=" {{ route('postUserinfo', [ 'id' => $post->user_id ]) }} ">{{ $comments->user->username }}</a>{{ $comments->comment }}</p>
                        </div><?php $last_id = $comments->id ?>
                    @endforeach
                        <a data-lastid="@if(!empty($last_id)){{$last_id}}@else{{'0'}}@endif" href="">lode more comments</a>
                    </div>
                    <?php unset($last_id); ?>
                    @endif
  

Вот моя модель публикации

 <?php

namespace App;

use IlluminateDatabaseEloquentModel;

class Post extends Model
{

protected $table = 'posts';

public function user()
{
    return $this->belongsTo('AppUser');
}

public function likes()
{
    return $this->hasMany('Applike');
}

public function comnt()
{
    return $this->hasMany('Appcomment');
}

}
  

Комментарии:

1. Показать код модели

Ответ №1:

Может быть

 public function comnt()
{
    return $this->hasMany('Appcomment')->orderBy('created_at','DESC');
}