2017-04-27 40 views
0

我需要使用單個view多次與不同methods以及controllers所有methods發送不同的數據,並將其提交到database不同的table是否有可能使用單一視圖的多個方法和不同數據的控制器?

假設我有兩個methodsmethod1method2

method1有一個像{123,456,789}數據和去查看這個數據和提交,需要在我的數據庫的table1變化。

method2有像{321,654,987}這樣的數據,並使用此數據查看並提交時,需要對我的數據庫的table2進行更改。

我沒有任何想法重用view與不同data,如果可能的話請幫助我。

+1

當然,您可以重新使用Laravel中的視圖,您可以簡單地將表單動作屬性作爲刀片參數傳遞,並基於Form動作,您可以更新不同表格中的數據。 –

回答

0

當然,您可以對不同的Laravel方法使用相同的視圖,這對於以往都不會產生任何影響。

例如, 在[email protected]方法你可以return view('login'); 和相同的觀點可以返回[email protected]方法也。

您只需要根據返回視圖的Controller來更改login.blade.php中的表單操作。

+0

謝謝你給我提示,我也可以通過'路線名','action {{controller @ mehod}}'形成方法與視圖。 – HirenMangukiya

+0

是的,你可以做到這一點,或者你甚至不需要傳遞動作路由,因爲這些表單默認情況下會提交給相同的路由,您可以在使用'$ request返回視圖的相同控制器方法中處理髮布請求 - > isMethod('get')'then'return view'' else if($ request-> isMethod('post'))''然後處理髮布的數據。 @HirenMangukiya –

+0

你能解釋一下你最後的評論嗎? – HirenMangukiya

-1
public function func1(data){ 
    return view("document",[data]); 
} 
public function func2(data){ 
    return view("document",[data]); 
} 
+0

語法錯誤,並在相同的控制器中的方法? –

相關問題