如何处理 Laravel Eloquent 中的空值?

how to handle null value in Laravel Eloquent?

我是 laravel.Actually 的新人,我想过滤一些关于 state 和 typeofsupply 列的数据。像 if state="south australia" 和 typeofsupply="Inverter & Storage" 然后告诉我这些行都存在 value.and 如果我过滤像 state="south australia" 和 typeofsupply=Nul.then 这些行将显示谁存在南澳大利亚州和 typeofsupply 应该是列表中的任何一个(所有类型的供应)

public function show(Request $request){

    $typeofsupply='';
    $state='';
    if(!$request->all()==Null) {

        if(!$request->state==Null) {
            $state=$request->state;
        }
        if(!$request->typeofsupply==Null) {
            $typeofsupply=$request->typeofsupply;
        }

        $items = Postjob::where('state',$state)
                        ->where('typeofsupply',$typeofsupply)
                        ->get();
        dd($items);

这就是我解决问题的方式....

$items = Postjob::when($state!=Null,function ($query) use ($state) {
                    return $query->where('state', $state);})->
                when($typeofsupply!=Null,function ($query) use ($typeofsupply) {
                    return $query->where('typeofsupply', $typeofsupply);})->get();