Я не совсем понимаю ваш вопрос.Для меня не имеет смысла перебирать цикл, чтобы показать только последний элемент.
Во всяком случае, таков подход к этому:
@foreach(App\Models\Post::orderBy('created_at','DESC')->get() as $post)
@if($loop->last)
// the end of the loop is reached at this point
@endif
@endforeach
Лучше было бы получить последний элемент из сообщения в вашем контроллере, передать его представлению и распечататьтолько его данные:
use App\Models\Post; // at the top of your class
// your controller
public function index()
{
$post = Post::latest()->first();
return view('index', compact('post'));
}
Тогда в представлении вы просто используете последнее сообщение, например:
<h4>
<a href="#">{{$post->title}}</a>
</h4>