【问题标题】:Display a part of database data after redirect by clicking specific button - Laravel通过单击特定按钮重定向后显示部分数据库数据 - Laravel
【发布时间】:2020-02-28 13:20:57
【问题描述】:

大家好,我是 Laravel 和编程新手。

这是我的控制器,我正在尝试从 MasterListing 表中获取所有参考 ['1','2','3',etc.]。我在 DetailListing 表(第 2 行)中也有一个参考列。

public function show(DetailListing $id)   

{
        $d =  \App\MasterListing::pluck('Reference');
        $data = \App\DetailListing::where('reference',$d)->get();
        return view('detaillisting',['data'=>$data]);
    }

主列表页面(https://i.stack.imgur.com/p4s5A.jpg), 主列表页面的 HTML

 <tbody>
           @foreach ($data as $row)
            <tr>
            <td> {{ $row->id }} </td>
            <td> {{ $row->Name }} </td>
            <td> {{ $row->Description }} </td>
            <td> {{ $row->Type }} </td>
            <td><button class="btn btn-success" onclick="location.href = 'detaillisting/{{ $row->id }}';">BROWSE</button></td>
            </tr>

            @endforeach
      </tbody>

路线

Route::get('/detaillisting/{id}','DetailTestController@show');

我期望的是,当我点击 #1 BROWSE 时,它应该将我重定向到详细列表页面并显示仅参考“1”的 DetailListing 数据,当我点击 #2 BROWSE 时,它应该只显示参考“2”的数据'等。

但无论我点击哪个按钮,它都会显示所有带有引用“1”的数据。

这件事困扰了我很久,非常感谢您的帮助!

【问题讨论】:

  • 你在show()中传递$id但是你从来没有用过,那你为什么传递呢?

标签: javascript php html mysql laravel


【解决方案1】:

从你的路线我看到你没有传递一个对象,如果类型 DetailListing 而是一个 int 或一个字符串,我想这是 detailListing 表中的参考值?

public function show($id)   
{
    $data = \App\DetailListing::where('reference',$id)->get();
    return view('detaillisting',['data'=>$data]);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-02
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 2021-12-04
    相关资源
    最近更新 更多