Как только вы ответили на пустую страницу , запрос PHP устарел .Он должен включать некоторый интерфейсный механизм для достижения того, что вы хотите.
Например, используя AJAX .
// HomeController
public function index() {
return view('home');
}
// home.blade.php
function getMessage() {
$.ajax({
type:'POST',
url:'/getmsg',
data:'_token = {{ csrf_token() }}',
success:function(data) {
$("#msg").html(data.msg);
}
});
}
$(document).ready(function () {
getMessage();
}
Если вам нужно обработатьзадача, которая занимает много времени (скажем, несколько минут), и вы не хотите, чтобы пользователь ждал ответа, вы можете использовать Очередь и широковещание для входа и возвратапредставление, чтобы попросить пользователя подождать первым.
// HomeController
public function index() {
MailJob::dispatch();
return view('home');
}
// MailJob
public function handle() {
// job logic
broadcast(new MailSent); // Notify front-end the event
}
Затем событие MailSent
будет передано во внешний интерфейс.Затем вы слушаете событие, используя Laravel Echo
в вашем интерфейсе.
Эти Очередь и Broadcast требуют довольно много времени для настройки, если вы не знакомы.Используйте это с умом.