【问题标题】:Not having to extend and section in every file Laravel/Blade不必在每个文件中扩展和分段 Laravel/Blade
【发布时间】:2021-08-13 14:05:23
【问题描述】:

是否可以让每个视图都扩展我的主布局,而不必将@extends('layout') 和@section('content') 放在每个文件的顶部?例如通过使用提供者?我是 Laravel 和 Blade 的新手。

【问题讨论】:

    标签: php laravel laravel-blade


    【解决方案1】:

    实际上使用extend更好,但如果你想摆脱@extends或@section,你总是可以从控制器返回你的主布局并将视图作为参数传递给主布局。

    mainlayout.blade.php:

    //replace yield directive with content variable
    //            @yield('content')
    {!!$content!!}
    

    在控制器中:

    
    //return view('test');
    
    $content=view('test')->render();
    return view('mainlayout',['content'=>$content]);
    

    现在在测试视图中你不需要@extends 和@section。

    【讨论】:

      猜你喜欢
      • 2015-04-08
      • 2016-06-18
      • 2016-06-17
      • 2019-11-23
      • 2013-09-02
      • 2019-08-19
      • 2016-01-25
      • 2016-05-05
      • 2015-08-25
      相关资源
      最近更新 更多