Php 查询不工作。在Laravel中找不到页面

Php 查询不工作。在Laravel中找不到页面,php,mysql,laravel,laravel-5,Php,Mysql,Laravel,Laravel 5,这是我的show.blade.php <!doctype html> <html lang="en"> <head> </head> <body> <h1>{{ $task->body }}</h1> </body> </html> 问题是,它显示的是“抱歉,找不到您要查找的页面。”而不是结果。您的代码有两个问题: 路由/tasks/{$task}定义不正确

这是我的show.blade.php

<!doctype html>
<html lang="en">
<head>

</head>
<body>


        <h1>{{ $task->body }}</h1>

</body>
</html>

问题是,它显示的是“抱歉,找不到您要查找的页面。”而不是结果。

您的代码有两个问题:

路由
/tasks/{$task}
定义不正确。使用
/task/{task}
。阅读上的文档,了解如何在Laravel中创建管线

我非常确定路由中的通配符应该与绑定路由的函数中的参数同名。(即使他们不必这样做,保持2的一致性通常也是个好主意。)

因此,您应该使用
/tasks/{task}
函数($task)
/tasks/{id}
函数($id)


再次阅读上的文档。

您在浏览器中打开的url是什么?同时修复您的路由:
/tasks/{$task}
/tasks/{task}
阅读文档:这是url以及url中要修复的内容也修复您的路由:
'/tasks/{$task}'
'/tasks/{task}'
删除美元登录路由谢谢worked@MohanSharma你能用你现在的代码更新这个问题吗?你看过我链接的那篇文章了吗?
Route::get('/tasks/{$task}', function ($id) {

    $task = DB::table('tasks')->find($id);


    return view('tasks.show', compact('task'));
});