2017-05-03 2 views
0

안녕하세요 모두 :) 사용자의 데이터를 가져 와서 아마존 API로 검색하는 양식을 개발 한 다음 결과를 다른 페이지에 표시하고 싶습니다. 결과 매개 변수가있는 다른 페이지로 리디렉션됩니다. 나는 새 페이지 내 매개 변수에 액세스 할 수 없습니다, 여기laravel 5.2 매개 변수가있는 URL로 리디렉션

  $search = new Search(); 
      $search->setCategory('Books'); 
      $search->setKeywords($searchItem); 
      $search->setPage(2); 
      $search->setResponseGroup(array('Large')); 

      $response = $apaiIO->runOperation($search); 


      $totalResult = $response['Items']['TotalResults']; 
      $totalPage = $response['Items']['TotalPages']; 

      $data = array(
       'response' => $response, 
       'totalResult' => $totalResult, 
       'totalPage' => $totalPage, 
       'uni' => $unies, 
      ); 


      return redirect('/searchItem')->with($data); 

내 문제를 해결하기 위해 좀 도와주세요 내 코드, 당신은 당신의 리디렉션에 with()를 사용하는 경우

답변

1

, 당신은 $data에 액세스 할 수 있습니다 당신에게 :) 감사합니다 배열을 사용하여 배열 :

나 : 데이터가 with()로 보낸

Session::get('response') 

참고는 페이지 새로 고침 또는 탐색에 삭제됩니다 즉, 플래시 데이터입니다. 당신이 URL에 배열을 추가하려면

, 당신은 할 수 있습니다 :

redirect('/searchItem?'. http_build_query($data)); 
0

파일이나 기능을 블레이드로 리디렉션의 많은 방법이 있습니다. 이 작업을 시도 할 수 있습니다 : -

Redirect to blade file use this method:- 
return view('your viewfile')->with(compact('data')); 
        or 
Redirect to method in controller use this technique:- 
use Illuminate\Support\Facades\Redirect; // Add this in top of controller 
return Redirect::to('/searchItem')->with(compact('data')); 

는 희망이

하는 데 도움이
관련 문제