【发布时间】:2021-08-13 14:05:23
【问题描述】:
是否可以让每个视图都扩展我的主布局,而不必将@extends('layout') 和@section('content') 放在每个文件的顶部?例如通过使用提供者?我是 Laravel 和 Blade 的新手。
【问题讨论】:
标签: php laravel laravel-blade
是否可以让每个视图都扩展我的主布局,而不必将@extends('layout') 和@section('content') 放在每个文件的顶部?例如通过使用提供者?我是 Laravel 和 Blade 的新手。
【问题讨论】:
标签: php laravel laravel-blade
实际上使用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。
【讨论】: