2017-03-01 1 views
0

이것은 나를 혼란스럽게합니다. 제가 생각하기에 매우 간단한 일은 지나치게 복잡합니다. 세 문자 코드가 포함 된 텍스트 요소가있는 시작 페이지가 있습니다. 요소를 쿼리 필터로 사용하는 다음 페이지로이 코드를 전달해야합니다. 이 코드는 처음에 API 호출을 통해 가져 오므로 데이터베이스에서 가져올 수 없습니다. 필자는 웹 사이트와 laravel 문서를 살펴 보았지만 DOM과 관련하여 사소한 작업에 대한 답변을 찾을 수 없습니다. 어떻게이 정보를 다음 페이지로 전달합니까? laravel 문서는 확실히 새로운 사용자를 대상으로하지 않습니다.html 요소의 내용을 다른보기로 전달

+1

당신이 찾고있는 용어는 "세션"입니다 view-1에서 그렇게 같은 view-2에 대한 링크가 있습니다. https://laravel.com/docs/5.4/session – ceejayoz

+0

감사합니다. ceejayoz, 지금 확인해 보겠습니다. 감사 표시. – user2774415

답변

0

두 가지 선택 사항이 있습니다. 첫 번째는 세션을 사용하고 두 번째는 쿼리 매개 변수를 사용합니다. 컨트롤러, 특히 세션에서이 내용을 처리해야한다고 말하면서 머리말을 붙일 것입니다.

방법 1 : 세션. 이 구문을 사용하여 세션에

당신이 할 수있는 '플래시'뭔가 :

session()->flash('code', '12345')

명심 번쩍 세션은 다음 한 요청 지속될 것이다는 덤프. 2 세션 이상 지속될 필요가 있다면 reflash()을 사용하여 추가 세션을 제공 할 수 있습니다.

지금,보기 2에서 당신과 같이 해당 세션을 확인할 수 있습니다 :

@if (session()->has('code')) 
    {{ session()->get('code) }} 
    @endif 

베어를 염두에,보기에이 물건을 설정하는이 나쁜 방법입니다. 컨트롤러에 이상적으로 설정해야합니다. 하지만 너 할 수있다.

방법 2 : 쿼리는이 엄격하지만, 여전히 이상적이지 뷰에서 사용할 수있는 작은 조금 더

매개 변수.

<a href="{{ route('view-2') }}?code=12345">Next page</a>

지금 view-2 당신이 그것을 잡아 수 있습니다 :

<p> 
    {{ Request::get('code') }} 
    </p> 
+0

. 질문이 있지만, 어떻게 요소 컨텐츠를 세션에 추가합니까? 예 : – user2774415

+0

죄송합니다. 실수로 enter를 누르십시오. 예 : "nick"의 값은 단순히 "ABC"입니다.

user2774415

+0

"nick" – user2774415

관련 문제