2016-02-02 175 views
1
  1. 假設用戶已經登錄並在我的系統上填寫隨機表單。
  2. 提交後,如果會話不存在,系統會重定向到登錄頁面。
  3. 我想開發一些東西返回到登錄->withInput()參數後的最後一個活動窗體。

FormController.php:Laravel在登錄後重定向輸入

public function saveForm(){ 
    if(Auth::check()){ 
     //get inputs and submit form 
    }else{ 
     //redirect to login page 
     return Redirect::route(login); 
    } 
} 

LoginController.php

if(Auth::attempt($loginData)){ 
    //redirect to the last active form before login, with inputs before login 
    return Redirect::intended('pageName')->withInput(); 
} 
+0

這種情況非常罕見,我不會浪費時間,而是在用戶輸入任何內容時使用AJAX刷新會話。 – Kyslik

+0

我認爲創建了一個新會話,當用戶登錄時,您的舊保存的數據在該會話中不可用。您必須將值保存在cookie或數據庫中。所以這是相當大的工作量。 – Reflic

+0

你說得對。我只是想知道是否有更簡單的方法來做到這一點。我將使用ajax。謝謝。 –

回答

1

在Laravel新用戶登錄時,一個新的會話創建。舊的會話數據,如表單輸入,然後閃現,所以你無法訪問這些了。

將輸入數據保存到數據庫或cookie中可以工作,但對於這種罕見的情況很有用。