我是Laravel的新手,并且正在7.7中构建博客应用程序。我已经完成了大部分工作,并且在我遇到一个麻烦之前,该应用程序一直运行良好。我已经在控制器中定义了“显示”功能,添加了路由,创建了blade.php文件并添加了视图,但这给了我一个错误。
代码:
web.php
Route::name('blog_path')->get('/blogs/{id}', 'Blogs@show');
Blogs.php
public function show($id){
$blog = Blog::find($id);
return view('blogs.show', ['blog' => $blog]);
}
index.blade.php
<h5 class="card-title"><a href="{{ route('blog_path', ['blog' => $blog->id]) }}">{{ $blog->title }}</a></h5>
错误:
Missing required parameters for [Route: blog_path] [URI: blogs/{id}]. (View: D:\xxamp\htdocs\laravel\blog\resources\views\blogs\index.blade.php)
谢谢。
答案 0 :(得分:1)
我需要用['id'=> $ blog-> id]替换['blog'=> $ blog-> id]
感谢Aslam。
答案 1 :(得分:0)
替换
<h5 class="card-title"><a href="{{ route('blog_path', ['blog' => $blog->id]) }}">{{ $blog->title }}</a></h5>
作者
<h5 class="card-title"><a href="{{ route('blog_path', ['id' => $blog->id]) }}">{{ $blog->title }}</a></h5>