Как отобразить iframe внутри laravel лезвия - PullRequest
1 голос
/ 05 марта 2020

Я работал над проектом с чистой ванилью html и php, и я хочу перенести его в laravel. Теперь я застреваю, когда хочу показать iframe (файл блейда) на другой странице (другой файл блейда). Родительская страница отображается, но в iframe выдается ошибка 404 (не найдена). Ниже приведен мой код:

Обратите внимание, что эти два файла находятся в одной папке в каталоге "view".

parent.blade. php

<iframe src="child.blade.php">Your browser isn't compatible</iframe>

маршрут

Route::group(['prefix' => 'parent'], function () {
    Route::get('/', 'ParentController@index');
    Route::get('/child', 'ParentController@child');
});

контроллеры

public function index()
{
   return view('folder/index');
}

public function child()
{
   return view('folder/child');
}

Ответы [ 2 ]

3 голосов
/ 05 марта 2020

Это должен быть URL-адрес маршрута, а не путь просмотра:

//parent.blade.php

<iframe src="{{url('parent/child')}}">Your browser isn't compatible</iframe>
1 голос
/ 05 марта 2020

Изменить sr c с child.blade.php на {{ url('parent/child') }}. Вы назвали блейд-файл, а не URL, как вы привыкли.

Или, еще более, Laravel способ: назовите свои маршруты для еще более простой маршрутизации:

Маршруты:

Route::group(['prefix' => 'parent'], function () {
    Route::get('/', 'ParentController@index');
    Route::get('/child', 'ParentController@child')->name('child');
});

Blade:

<iframe src="{{ route('child') }}">Your browser isn't compatible</iframe>
...