Это можно сделать с помощью AJAX-запроса, как показано ниже:
$.get("/example", function(data){
$("body").append(data.html);
}
Ваш маршрут /example
, должен иметь связанный контроллер или базовую функцию, которая возвращает ответ JSON, содержащий HTML, который выхотите отобразить:
Route::get("/example", "Controller@example");
public function example(){
$view = view("example")->render();
return response()->json(["html" => $view], 200);
}
// OR
Route::get("/example", function(){
... // Same $view/return as example()
});
Тогда ваш .blade
файл (example.blade.php
) должен будет содержать ваш HTML.
Функция ->render()
view()
немедленно возвращаетсгенерированный HTML-файл .blade
и возврат его через response()->json()
позволяет вашей функции JS манипулировать html, возвращаемым с сервера.