单个帖子视图中的RouteCollection.php第161行中的Laravel 5.2 NotFoundHttpException

时间:2016-09-13 22:29:58

标签: laravel-5.2

我是Laravel的初学者,我需要你的帮助。我已经在索引页面上成功显示了我的帖子控制器的内容,但我希望能够点击每个帖子并将其显示在另一个页面上。我正在使用Laravel 5.2。

这是我的控制器:

`

public function show($id)
{   
$post= Post::find($id);
 return View::make('posts.viewpost')->with('post', $post);
   }

`

这是我的路线:

Route::get('posts/viewpost/{id}','PostsController@show');

这是我的索引页面,目前显示所有帖子:

`

@foreach($posts as $post)
{{$post->title}}
{{$post->description}}
<a href="{{ url('posts/viewpost', $post->id) }}"> Read More</a>
@endforeach

`

我希望能够点击“阅读更多”并将每个帖子显示在新页面viewpost.blade.php

运行项目后,我尝试点击每个帖子,我不断收到此错误页面: shown in this image.

我真的不明白为什么每次点击其中一个帖子时出现此错误,请各位帮帮我。感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

尝试使用url :: to可能是它没有采用你的基本路径 试试这段代码

<a href="{{ URL::to('posts/viewpost/'.$post->id) }}">

答案 1 :(得分:0)

谢谢你们,我已经能够弄清楚了。

我不得不更新这一行:

<a href="{{ url('posts/viewpost', $post->id) }}"> Read More</a>

到此:

<a href="{{ url('posts', $post->id) }}"> Read More</a>