首页 > 解决方案 > 单击详细信息以根据 id 获取数据时未找到页面

问题描述

几天来我一直在解决这个小问题,但它也没有解决。当我单击表格上的详细信息按钮时,它将显示 404 或未找到消息。

控制器方法

 public function detail($id)
    {
      $data = DB::table('lirik_lagu')->where('id', $id)->first();

      return view ('admin.detail-lirik');
    }

路线

Route::get('lirik-lagu/detail/{$id}', [LirikLaguController::class, 'detail']);

<a class="btn btn-success btn-sm" href="{{ url('admin/lirik-lagu/detail', $data->id) }}">Detail</a>

标签: phpmysqllaravel

解决方案


我在这里看到了几个问题,所以我将指出它们。第一个,您从未将数据返回到您的视图中:

return view ('admin.detail-lirik', $data);

另一个是刀片文件中的 URL。您打电话admin/lirik-lagu/detail但您adminweb.php文件中没有定义路线。您可以从您的网址中删除管理员,或者为您的路线创建一个名称并以这种方式调用它:

Route::get('lirik-lagu/detail/{$id}', [LirikLaguController::class, 'detail'])->name('lirik-langu');

然后像这样使用它

<a class="btn btn-success btn-sm" href="{{ route('lirik-langu', $data->id) }}">Detail</a>

推荐阅读