Php 如果两个参数在数据库的同一行中都匹配,如何在laravel api中显示它们

Php 如果两个参数在数据库的同一行中都匹配,如何在laravel api中显示它们,php,laravel,api,eloquent,Php,Laravel,Api,Eloquent,在我的数据库中,我有$merchant\u key和$reference\u key,两者都不是主键 如果它们与我数据库中JSON中的同一行匹配,我想返回它们。我尝试了几种方法,但即使第二个参数错误,它也会显示数据。因此,如果$merchant\u key正确且$reference\u key错误,则仍会显示 这是我的API路线 Route::get('Exttransfer/{reference}/{merchant_key}', 'UserController@show'); 以及控制器中

在我的数据库中,我有
$merchant\u key
$reference\u key
,两者都不是主键

如果它们与我数据库中JSON中的同一行匹配,我想返回它们。我尝试了几种方法,但即使第二个参数错误,它也会显示数据。因此,如果
$merchant\u key
正确且
$reference\u key
错误,则仍会显示

这是我的API路线

Route::get('Exttransfer/{reference}/{merchant_key}', 'UserController@show');
以及控制器中的功能

public function show($reference,$merchant_key)
{
    return Exttransfer::where('reference',$reference)->get();
    return Exttransfer::where('merchant_key',$merchant_key)->get();
    

}

就像下面一样

return Exttransfer::where('reference',$reference)->where('merchant_key',$merchant_key)->get();
您可以根据需要添加更多的where查询,请选择更多查询方法
就像下面一样

return Exttransfer::where('reference',$reference)->where('merchant_key',$merchant_key)->get();
您可以根据需要添加更多的where查询,请选择更多查询方法