通过AJAX检索数据还是从Controller(Laravel)的视图中返回数据更好?

时间:2018-08-12 11:21:30

标签: ajax laravel laravel-routing

因此,场景是从控制器获取我们需要的数据并在我们的视图中使用它。但是有两种选择,您可以在“显示”方法中使用以下任一行:
UserController @ show

return view('webpage');

然后在“网页”中,您可以将Ajax请求发送到UserController @ fetch并获取该数据。或者,您可以从UserController @ show中的数据库中获取数据,然后将其与视图一起发送,如下所示:
UserController @ show

return view('store', compact('store')); 

但是,哪种方法更有效,更安全?

1 个答案:

答案 0 :(得分:1)

这实际上取决于您正在执行的操作,如果要请求的数据和正在运行的过程要花费很多时间或将来会花费很多时间,那么ajax是可行的方法,但是如果过程是短,并且从模型中请求的数据很小,那么您可以使用返回视图的相同方法来请求它,并将数据发送给它。