【问题标题】:Query not working. page not found in Laravel查询不工作。在 Laravel 中找不到页面
【发布时间】:2018-05-11 17:11:49
【问题描述】:

这是我的 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'));
});

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

【问题讨论】:

  • 您在浏览器中打开的网址是什么?还修复您的路线:/tasks/{$task}'/tasks/{task}' 阅读文档:laravel.com/docs/5.6/routing#route-parameters
  • 以及在 url 中修复的内容
  • 还修复您的路线:'/tasks/{$task}''/tasks/{task}' 删除路由中的美元符号
  • 感谢好友成功

标签: php mysql laravel laravel-5


【解决方案1】:

您的代码有几个问题:

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

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

所以您应该使用/tasks/{task}function ($task)/tasks/{id}function ($id)

再次阅读Laravel routing 上的文档。

【讨论】:

  • @MohanSharma 你能用你目前拥有的代码更新这个问题吗?你读过我链接的文章吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
  • 2021-11-24
相关资源
最近更新 更多