sameera
sameera

Reputation: 99

How to pass array data to view

Controller

public function Payment()
    {
        $PayData= array('MainCategory'=>$MainCategory , 'Price'=>$Price , 'AddId'=>$AddId );
        return view('classifieds.Pay')->with('store', $PayData);
    }

pay.blade.php

{{$PayhereData->MainCategory}}

this code is not working , how to pass manualy created aray data to view

Upvotes: 0

Views: 324

Answers (3)

VIKAS KATARIYA
VIKAS KATARIYA

Reputation: 6005

write code in Your method like

public function Payment()
{
    $PayData = array('MainCategory' => $MainCategory, 'Price' => $Price, 'AddId' => $AddId);
    return view('classifieds.Pay', $PayData );
}

your pay.blade.php

MainCategory  : {{ $MainCategory }} 
Price         : {{ $Price }} 
AddId         : {{ $AddId }}

Upvotes: 1

نور
نور

Reputation: 1527

Example Data

  $MainCategory = 'cat';
  $Price = 20;
  $AddId = 1;

simply you can use get_defined_vars() to pass all variables ...

  return view('classifieds.Pay',get_defined_vars());

also you can pass as array...

return view('classifieds.Pay',[
    'MainCategory' =>$MainCategory,
    'Price' =>$Price,
    'AddId' =>$AddId,
]);

Upvotes: 1

Kamlesh Paul
Kamlesh Paul

Reputation: 12391

As it is you can pass that array to with() function

like this

public function Payment()
{
    $PayData = array('MainCategory' => $MainCategory, 'Price' => $Price, 'AddId' => $AddId);
    return view('classifieds.Pay')->with($PayData);
}

then in

pay.blade.php

you can call {{ $MainCategory }} and {{ $Price }} and {{ $AddId }}

Upvotes: 1

Related Questions