2017-04-27 44 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

语法错误,并在相同的控制器中的方法? –

相关问题