lundi 18 octobre 2021

Based on array key set if condition in controller laravel function

I have filter section on page in that various filter will be there. When i click on that filters I am getting below array in controller function dd($request)

+request: Symfony\Component\HttpFoundation\InputBag {#52
    #parameters: array:2 [
      "resolution" => array:1 [
        0 => "HD"
      ]
      "categorypro" => array:2 [
        0 => "11"
        1 => "12"
      ]
    ]
  }

So i want add condition as follows:

  1. When i select resolution filter then going only resolution condition
  2. When i select categorypro filter then going only resolution condition
  3. IF select both resolution and categorypro filter then going in other codition

If am trying below codition in controller

function filter_each_video(Request $request){
    if(request()->ajax()){

        if($request->has('resolution') && ($request->get('resolution')!= null)){
                echo "1";
            }
        elseif($request->has('categorypro') && ($request->get('categorypro')!= null)){
                echo "2";   
            }
        elseif(($request->has('categorypro') && ($request->get('categorypro')!= null)) & ($request->has('resolution') && ($request->get('resolution')!= null)))
        {
                echo "3";
        }
    }
}

In my codition if i select both the filters categorypro and resolution then its not going in both the condition in echo "3".

If anyone have idea how to do this then let me know. If any changes or something wrong in code then let me know



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire