Laravel缺少路线所需的参数

时间:2020-04-23 16:37:05

标签: php laravel

我是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)

谢谢。

2 个答案:

答案 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>