laravel 10 中调用 html 视图并注入变量的核心是 view() 辅助函数或 view 门面,支持关联数组一次性传参、链式 with() 方法分步赋值、view::share 全局共享及 view composer 局部绑定,并通过 blade 语法安全渲染。

直接在路由或控制器中渲染并传参
最常用方式:用 关联数组 一次性注入多个变量。
return view('profile', ['name' => '张三', 'age' => 28, 'active' => true]);- 对应视图
resources/views/profile.blade.php中可直接使用{{ $name }}、{{ $age }}等
链式 with() 方法逐个或批量注入
适合逻辑分步赋值、或复用同一视图但变量来源不同的情形。
return view('dashboard')->with('title', '控制台')->with('count', 12)->with('items', $data);- 也可合并为:
->with(['title' => '控制台', 'count' => 12]) - 注意:
with()返回的是视图实例,支持连续调用
使用 withViewComposer 或 View::share 实现全局/局部共享变量
适用于跨多个视图重复使用的数据(如站点名称、用户信息、导航菜单)。
- 在
App\Providers\ViewServiceProvider的boot()中写: -
View::share('app_name', config('app.name'));→ 所有视图都能访问{{ $app_name }} - 或用 View Composer 绑定特定视图:
View::composer('layouts.app', function ($view) { $view->with('notifications', auth()->user()?->unreadNotifications); });
在 Blade 模板中安全输出与结构控制
变量注入后,Blade 提供简洁语法处理显示逻辑:
-
{{ $name }}→ 自动转义 HTML(防 XSS) -
{!! $htmlContent !!}→ 原样输出(需确保内容可信) -
@isset($email) {{ $email }} @endisset→ 避免未定义变量报错 -
@foreach($posts as $post) <h3>{{ $post->title }}</h3> @endforeach→ 遍历注入的集合
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











