这是我的show.blade.php
<!doctype html>
<html lang="en">
<head>
</head>
<body>
<h1>{{ $task->body }}</h1>
</body>
</html>
这是路线
Route::get('/tasks/{$task}', function ($id) {
$task = DB::table('tasks')->find($id);
return view('tasks.show', compact('task'));
});
问题是它显示了这个'抱歉,找不到您正在寻找的页面。而不是结果。
答案 0 :(得分:1)
你的代码存在一些问题:
未正确定义路线epiDisplay
。使用/tasks/{$task}
。阅读Laravel routing上的文档,了解如何在Laravel中创建路径
我非常确定路由中的通配符应与您绑定路由的函数中的参数同名。 (即使他们不必,通常也是一个好主意,保持2一致。)
因此,您应该使用/task/{task}
和/tasks/{task}
或function ($task)
和/tasks/{id}
再次阅读Laravel routing上的文档。