如何在 laravel 刀片中显示 iframe

Posted

技术标签:

【中文标题】如何在 laravel 刀片中显示 iframe【英文标题】:How do display iframe inside laravel blade 【发布时间】:2020-06-18 05:05:29 【问题描述】:

我一直在做一个纯香草 htmlphp 的项目,我想把它转移到 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');

【问题讨论】:

【参考方案1】:

应该是路由的URL而不是视图路径:

//parent.blade.php

<iframe src="url('parent/child')">Your browser isn't compatible</iframe>

【讨论】:

完美!谢谢【参考方案2】:

将源代码从child.blade.php 更改为 url('parent/child') 。您命名了一个刀片文件,而不是您习惯的 URL。

或者更多的 Laravel 方式:命名您的路线以便更轻松地路由:

路线:

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

刀片:

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

【讨论】:

感谢您在这里上一堂课,试过了,它也有效。

以上是关于如何在 laravel 刀片中显示 iframe的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 5.6 的一个刀片文件中使用不同的形式

Laravel 模板显示路线中的两个刀片模板

如何在 laravel 的刀片文件中显示最新('updated_at')记录

如何根据输入请求规则在 laravel 刀片中显示错误消息

如何使用 vuejs 在 laravel 刀片中显示验证错误

如何将 vue 数据显示到 Laravel 刀片?