首页 > 解决方案 > 无法通过 Laravel 刀片中的扩展传递变量

问题描述

我正在尝试传递一个变量,如下所示:

控制器

public function index()
    {

        $data = [....];

        return view('front.package.searchForm', ['data' => $data]);

    }

前/包/searchForm.blade.php

@extends('layouts.front.frame', ['var' => 'Value'])

在 layouts/front/frame.blade.php 中尝试打印在文件上方传递的变量 $var。

布局/前/frame.blade.php

{{ $var }}

上面的代码抛出以下错误:

Facade\Ignition\Exceptions\ViewException

未定义变量:var(查看:......)

上面的代码有什么问题吗?

我在用:

PHP : 7.2

拉拉维尔:5.8.35

标签: laravellaravel-5.8

解决方案


就这样做

@php
$var="Value" 
@endphp
{{$var}}

推荐阅读