Я загружаю представление, которое содержит результаты большого SQL-запроса, загрузка которого занимает 10 секунд. Это беспокоит пользователей, потому что кажется, что сервер не отвечает.
Могу ли я загрузить представление с заполнителями SQL и загрузить результаты SQL на страницу после загрузки представления?
//web.php route
Route::get('/results', 'ProgramController@showResults');
//ProgramController@showResults
public function showResults() {
$vw = Cache::remember('vwResultsCache',3,function(){
return $query = DB::table('vwResults')->first();
});
$count1 = $vw->count1;
$count2 = $vw->count2;
$count3 = $vw->count3;
return view ('backend.results', compact('count1','count2','count3'));
}
//backend.results view
<span> Welcome to the page</span>
<tbody>
<tr>
{{--count1--}}
<td>
{{$count1}}
</td>
{{--count2--}}
<td>
{{$count2}}
</td>
{{--count3--}}
<td>
{{$count3}}
</td>
</tr>
</tbody>
Безусловно, сможете. Есть много способов. AJAX, сообщения, отправленные сервером, сокеты ...
Добавлен MVCE. Спасибо за подсказку @Loek






Простой ответ: «Да». Пожалуйста, предоставьте MVCE, чтобы мы действительно могли вам помочь! stackoverflow.com/help/mcve