Laravel 8中如何在app.blade.php里用iframe调用list.blade.php
在Laravel 8中通过iframe调用list.blade.php的实现方法
步骤1:为list.blade.php配置可访问路由
iframe需要通过URL目标加载页面,所以先给list.blade.php配置路由。打开routes/web.php,添加以下代码:
// 直接返回视图的简易路由(无需控制器逻辑时使用) Route::get('/list-page', function () { return view('list'); }); // 若需要处理业务逻辑,可通过控制器返回视图 // Route::get('/list-page', [YourController::class, 'renderList']);
如果用控制器方式,需在对应控制器中实现renderList方法,返回view('list')即可。
步骤2:在app.blade.php中嵌入iframe
打开resources/views/app.blade.php,在需要嵌入页面的位置添加iframe标签,src指向刚才配置的路由路径:
<iframe src="{{ url('/list-page') }}" width="100%" height="600px" frameborder="0" title="列表页面"></iframe>
{{ url('/list-page') }}会自动生成项目根路径下的完整URL,避免路径错误- 可根据需求调整
width、height、frameborder等属性 title属性用于无障碍访问,建议保留
额外注意点
- 确保
list.blade.php存在于resources/views目录下,若在子目录(如views/list/list.blade.php),则路由中需写成view('list.list'),对应iframe的src路由也要匹配 - 需传递参数时,可修改路由为带参形式,比如
Route::get('/list-page/{id}', function ($id) { return view('list', ['itemId' => $id]); }),iframe的src则改为{{ url('/list-page/123') }}
内容的提问来源于stack exchange,提问作者GOLDSVET
相关产品推荐
相关产品推荐

