2013-09-26 27 views
2

我ReportController 指數被路由作爲POST只有Laravel:重定向到另一個控制器,它需要POST變量

public function index() // must have start, end, client 
{ 
    $start = Input::get('start'); // <<< This are POST variables 
    $end = Input::get('end'); // <<< This are POST variables 
    $client = Input::get('client'); This are POST variables 

    db request... output view.. 

} 

當我點擊 「刪除行」,其發佈的信息以

public function deleteRow() 
{ 
    db request -> delete(); 
    //How do I go back to index controller and pass same $_POST['start'],$_POST['end'],$_POST['client'] 
} 

如何返回到索引控制器並傳遞相同的$ _POST ['start'],$ _ POST ['end'],$ _ POST ['client']?

+0

http://laravel.com/docs/requests#old-input –

回答

2

您可能能夠使用Redirect::to('url')->withInput()

然後你可以使用Input::get('key')

如果還是不行,請嘗試Input::old('key') - >少漂亮

+0

withInput()+輸入::老工作 只有錯誤是,當我按刷新頁面,它會丟失數據。 感謝您的幫助! – LushSoftware

+0

是的,因爲withInput()應該只是'閃''你的數據到下一個請求,它只會持續一個好的下一個請求。 – JofryHS

+1

也考慮接受這個答案,以便將來幫助其他有類似問題的人。 – JofryHS

2

您的帖子變量不再可用,一旦你請從視圖向deleteRow方法發出另一個請求,因此您必須將這些變量傳遞給deleteRow方法。爲您打造一個view/uiindex方法類似

public function index() // must have start, end, client 
{ 
    $start = Input::get('start'); 
    $end = Input::get('end'); 
    $client = Input::get('client'); 

    db request... output view.. // <-- Outputs view with "delete row" link 
} 

希望,傳遞這些post變量這一觀點,如果不是那麼這些變量傳遞給這種觀點,並建立與這些variablesdelete row鏈接,像

"ReportController/deleteRow/$start/$end/$client" // just an idea 

這意味着,你deleteRow方法現在看起來應該(也使在此路由變化)

public function deleteRow($start, $end, $client) 
{ 
    // db request -> delete(); 
    return Redirect::to('index') 
    ->with('postVars', array('start' => $start, '$end' => $end, 'client', $client)); 
} 

因此,很顯然你必須將這些變量傳遞給deleteRow方法,這就是爲什麼deleteRow方法route應根據params重構。所以,最後,你index方法應該看起來像

public function index() // must have start, end, client 
{ 
    $postVars = session::has('postVars') ? session::get('postVars') : Input:all(); 
    $start = $postVars['start']; 
    $end = $postVars['end']; 
    $client = $postVars['client']; 

    db request... output view.. 

} 
相關問題