通过AJAX检索数据还是从控制器(Laravel)将数据与视图一起返回更好?

通过AJAX检索数据还是从控制器(Laravel)将数据与视图一起返回更好?,ajax,laravel,laravel-routing,Ajax,Laravel,Laravel Routing,所以这个场景是从控制器获取我们需要的数据,并在我们的视图中使用它。但是有两种选择,您可以在“show”方法中使用这一行: UserController@show return view('webpage'); return view('store', compact('store')); 在“网页”中,您可以向UserController@fetch并获取数据。或者您也可以从中的数据库获取数据UserController@show然后将其与视图一起发送,如下所示: UserControll

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

return view('webpage');
return view('store', compact('store')); 
在“网页”中,您可以向UserController@fetch并获取数据。或者您也可以从中的数据库获取数据UserController@show然后将其与视图一起发送,如下所示:
UserController@show

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

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

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

如果生成$store数据的过程很短,您可以将其与视图一起发送。但如果需要一些时间(几秒钟或更长),请使用ajax并显示加载状态元素。