Hello World!
У меня небольшая проблема, и я не знаю, как ее решить. Я пробовал кое-что, но ничего не получалось. Ошибка выглядит следующим образом:
Неопределенная переменная: post (Просмотр: ../resources/views/blog/posts/index.blade.php)
Этомой код в контроллере:
<?php
public function index() {
$posts = Post::orderBy('created_at','ASC')->paginate(15);
return view('blog.posts.index')->withPosts($posts);
}
public function post($slug) {
// Fetch from the database based on slug.
$post = Post::where('slug', '=', $slug)->first();
// Return the view and pass the post object.
return view('blog.posts.post')->withPost($post);
}
И это часть кода для просмотра:
<!-- Main Content -->
<div class="container" id="load-data">
<div class="row">
<div class="col-lg-8 col-md-10 mx-auto">
@foreach($posts as $post)
<div class="post-preview">
<a href="{{ url('blog/posts/'.$post->slug) }}" role="button">
<h2 class="post-title">
{{ $post->title }}
</h2>
<h3 class="post-subtitle">
{{ $post->desc }}
</h3>
</a>
<p class="post-meta">Posted on {{ date('F j, Y', strtotime($post->created_at)) }}</p>
</div>
<hr> @endforeach
</div>
</div>
</div>
А также маршрут:
Route::prefix('/blog/posts')->group(function () {
Route::get('/', 'BlogController@index')->name('posts'); });
Спасибо за ваши ответы!