Php 查询不工作。在Laravel中找不到页面
这是我的show.blade.phpPhp 查询不工作。在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}定义不正确
<!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'));
});