【问题标题】:query parameters in url doesn't work in laravel json response?url 中的查询参数在 laravel json 响应中不起作用?
【发布时间】:2020-01-16 01:31:49
【问题描述】:

让我把这个 json 作为 Laravel 的响应返回:

Route::get('/data', function(){

    $drivers = Driver::select('driver_number','first_name','ph_number')
                ->where('driver_number',$request->get('driver_number'))
                ->get();

    return response()->json($drivers);
});

上面返回这个json:

[
{
    "driver_number": "Dr_01",
    "first_name": "jimale",
    "ph_number": 4253226
},
{
    "driver_number": "Dr_02",
    "first_name": "mawlid",
    "ph_number": 4222321
},
{
    "driver_number": "Dr_03",
    "first_name": "yusuf",
    "ph_number": 3624222
},
{
    "driver_number": "Dr_04",
    "first_name": "yaxye",
    "ph_number": 343243
}
]

所以,我想接收一个 json 对象,其中 driver_number= Dr_02... 出于这个原因,我使用 POSTMAN 来做到这一点,我是这样说的:

http://localhost/BSProject/public/data?driver_number=Dr_02

但这是显示所有 JSON 数组而不是我的特定 json 对象。 有谁知道我错过了哪里?谢谢

【问题讨论】:

    标签: json laravel postman


    【解决方案1】:

    使用这样的 where 子句编写您的过滤器查询:

    public function index(Request $request){
        $drivers = Driver::select('driver_number','first_name','ph_number')->where('driver_number',$request->get('driver_number'))->get();
    }
    

    【讨论】:

    • 该请求来自哪里,我的代码中没有它
    • 谢谢老兄,我没注意到发送请求以获取目标 json
    • @AhmedAtoui,@MaiRich 实际问题是依赖注入 Route::get('/data', function(Request $request) $request 在第一个示例中未定义!你的意思是使用 request(),全局帮助函数:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2017-03-15
    • 1970-01-01
    • 2014-11-12
    • 2019-09-03
    相关资源
    最近更新 更多