Как отобразить представление и сохранить его html-содержимое в переменной в laravel

Иногда вместо того, чтобы возвращать конкретное представление в качестве ответа (HTML-ответ), вам может потребоваться вместо этого извлечь содержимое, сгенерированное представлением, чтобы использовать его так, как вам нужно, т.е. пользовательский ответ JSON, ответы XML и т. Д.

Вы не можете достичь этого самостоятельно (и даже больше, если вы новичок в разработке Laravel), так как эта функция не так интуитивно понятна, однако ее нелегко понять или сделать.

Чтобы получить HTML-представление вида laravel, независимо от того, находитесь ли вы в контроллере или нет:

 'Hello World !'
]);
$html = $view->render();
// or cast the content into a string
// $html = (string) $view;
}
}

Замечания: если вы получаете сообщение об ошибке типа Class ‘App \ Http \ Controllers \ View’, не найденное, вместо этого приведите класс View без глобального пространства имен со следующим фрагментом (используйте \ View вместо View).

$view = \View::make('welcome', [
'data' => 'Hello World !'
]);

View Класс будет доступен «где угодно» в вашем проекте. Это псевдоним, заданный по умолчанию в проекте / config / app.php для Illuminate\Support\Facades\View::class,

Повеселись !

Ссылка на основную публикацию
Adblock
detector