Laravel 5.3, как визуализировать HTML-содержимое страницы в представлении с помощью функции

Я сталкиваюсь с проблемой рендеринга … в моем файле product.blade.php я хотел бы показать на части страницы HTML-контент из внешнего источника без iframe. Я хочу сделать звонок как:

{!! View::make('pages.viewer', ['docUrl' => url('get-DocHtml/' . $primaryAttachment->id)]) !!}

По моему маршруту:

Route::get('get-DocHtml/{id}', 'PagesController@getDocHtml');

В PagesController.php:

public function getDocHtml($id){
$attachment = Attachment::find($id);
$filepath = Storage::disk('S3')->url($attachment->filename.'/test.html');
return \Response::make(file_get_contents($filePath), 200, [ 'Content-Type' => 'text/html; charset=utf-8' ]);
}

Я не знаю, как сделать так, чтобы он отображался в viewer.blade.php или непосредственно в моем product.blade.php, как все в функции, и отображать его напрямую …

У кого-нибудь есть идеи как это сделать (без помощников)?

Спасибо за вашу помощь.

0

Решение

Почему бы тебе не пройти

file_get_contents($filePath)

как переменная для просмотра?

ваш метод getDocHtml должен вернуть представление таким образом:

return view('viewer')->with([
'external' => file_get_contents($filePath)
]);

Тогда вы можете сделать что-нибудь с пройденным $external переменная

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]