【问题标题】:How can I pass a variable from slot to its layout in Laravel?如何将变量从插槽传递到 Laravel 中的布局?
【发布时间】:2023-03-03 08:57:14
【问题描述】:

我正在使用 Laravel 8,但找不到解决此问题的方法。

我有一个这样的应用布局:

<!-- ./app-layout.blade.php -->

<html>
  <head>...</head>
  <body>
    <livewire:create-suggestion />
    {{ $slot }}
  </body>
</html>

而且这个视图使用了app-layout:

<!-- ./index.blade.php -->

<x-app-layout>
    ...
</x-app-layout>

在控制器中,我将一个变量传递给索引视图:

public function index() {
    return view('index', ['variable', '$variable']);
}

如何将此变量传递给应用程序布局?因为我也想 在 create-suggestion livewire 组件中使用它。

【问题讨论】:

    标签: laravel laravel-blade


    【解决方案1】:

    试试这个。编辑你的index.blade.php

    @extends('app-layout', ['variable' => $variable])
    
    ...
    

    【讨论】:

    • 谢谢,成功了!但是,我必须改变使用布局来模板继承的方式。
    • @iamphonghg 太好了!
    • 希望有办法解决还在使用布局组件的问题。
    猜你喜欢
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 2014-05-22
    • 1970-01-01
    • 2011-06-19
    • 2020-06-05
    相关资源
    最近更新 更多