2017-03-01 76 views
0

這讓我難住。我認爲這是一個非常簡單的任務,對我來說似乎過於複雜。我有一個包含三個字母代碼的文本元素的起始頁面。我需要將此代碼傳遞到將該元素用作查詢過濾器的下一個頁面。此代碼最初是通過API調用獲得的,所以我無法從數據庫中獲取它。我一直在瀏覽網站和laravel文檔,但無法找到DOM的一項微不足道的任務。我如何將這些信息傳遞到下一頁? laravel文檔當然不適合新用戶。將html元素內容傳遞給另一個視圖

+1

你要找的術語是「會話」。 https://laravel.com/docs/5.4/session – ceejayoz

+0

謝謝ceejayoz,我現在檢查一下。 – user2774415

回答

0

您有2個選擇。第一個使用會話,第二個使用查詢參數。我會在前言中說你應該在控制器中處理這些東西,尤其是會話。

方法1:會話。

你可以「閃光」的東西來使用此語法會話:

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

記住一個閃過會議將只持續1個請求,然後傾倒。如果您需要持續2個會話,則可以使用reflash()爲您提供額外的會話。記住

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

裸,這是不好的做法,在視圖中可以設置這個東西:

現在,鑑於2,您可以檢查該會話像這樣。理想情況下,這應該設置在控制器中。但你可以做到這一點。

方法2:查詢參數

這是在視圖中使用的一點好一點,嚴格,但仍不理想。在view-1你有像這樣的鏈接,view-2

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

現在view-2你可以用這個抓住它:

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

謝謝馬克。我有一個問題,但是如何將元素內容添加到會話中?例如: – user2774415

+0

對不起,誤打誤入。例如:

user2774415

+0

「nick」中的值僅僅是「ABC」 – user2774415

相關問題