首页 > 解决方案 > 通过 AJAX 检索数据还是从控制器(Laravel)的视图中返回数据更好?

问题描述

所以场景是从控制器获取我们需要的数据并在我们的视图中使用它。但是有两个选项,你可以在你的“show”方法中有这行:
UserController@show

return view('webpage');

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

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

但哪种方法更有效、更安全?

标签: ajaxlaravellaravel-routing

解决方案


这真的取决于你在做什么,如果你请求的数据和你正在运行的进程需要很多时间,或者将来会,ajax 是要走的路,但如果进程很短并且从您的模型请求的数据很小,那么您可以在返回视图并将数据发送给它的相同方法上请求它。


推荐阅读