我正在尝试用 laravel 制作一个博客应用程序。我的问题是,我已在 allnews.blade.php 视图中列出了我的帖子,并且我将文本描述为可路由到帖子的详细信息页面,但它不起作用
allnews.blade.php
@foreach ($posts as $post) // this is allnews.blade.php view
<li>
<div class="media wow fadeInDown">
<a href="{{$post->slug}}" class="container"> <img width="100%" height="auto" alt=""
src="/storage/{{ $post->image}}"> </a>
<div class="media-body"> <h3 src="" class="catg_title">{{$post->title}}</h3> </div>
</div>
</li>
@endforeach
但是当我尝试转到我的帖子详细信息(通过使用 href $post->slug)时,我遇到了“404 页面未找到”问题。按照我的逻辑,一切看起来都很完美。但我无法路由。
这是我的PostController.php
public function DetailofPost($id)
{
$PostDetails = Post::where('slug' , $id)->first();
return view('PostDetail', compact ('PostDetails'));
}
这是我的PostDetail.blade.php视图
@foreach($PostDetails as $PostDetail)
<h1>{{PostDetail->title}}</h1>
<div class="single_page_content"> <img class="img-center" src="/storage/{{ $PostDetail->image}}" alt="">
<blockquote> {{PostDetail->body}}</blockquote>
@endforeach
这是我的路由页面,又名web.php
Route::get('/', function () {
return view('welcome');
});
Route::get("/tumhaberler" , 'PostController@ListAll');
Route::group(['prefix' => 'admin'], function () {
Voyager::routes();
});
Route::get('/{slug}', 'PostController@DetailofPost');
芜湖不芜
梵蒂冈之花
白板的微信