如何从 Laravel5 中的 blade 模板传递扩展主模板中的变量?

How to pass variable in extended master template from blade template in Laravel5?

我是 Laravel 的新手,面临将 {{$page_title}} 变量传递给在另一个 blade 模板中扩展的主模板的问题。我的目标是将 $page_title 传递给主模板,我想在 <title>@yield('title', "Laravel CRUD")</title> 的标题中显示它。这是我的代码。

控制器

class HomeController extends Controller {

    public function index(Request $request){

        $data = array("pate_title"=>"Home");


        return view('home.index', $data);

    }//end function

}

这一行在我的主模板中

<title>@yield('title', "Laravel CRUD")</title>

Home.index 查看模板

@extends('master')

@section('title', {{$page_title}}) //error in this line

@section('content')

    <p>This is my body content.</p>
    {{$pate_title}}
@stop

home.index 视图中的标记行有语法错误,显示为 Expected: semicolon 并且不起作用。我知道这一定是一个非常愚蠢的问题,但谷歌搜索后没有找到任何东西。也许我没有在 google.

中输入正确的关键字

刚刚找到解决方案。使用以下行

@section('title')
    {{$page_title}}
@stop

而不是

@section('title', {{$page_title}}) 

并且工作正常。

你必须省略大括号: @section('title', $page_title).