laravel blade

本文详细介绍了Laravel的Blade模板引擎中如何实现页面继承、组件创建与使用,以及插槽的概念。通过示例展示了如何定义和调用组件,以及如何在子页面中覆盖父页面的内容和 footer。此外,还演示了如何在AppServiceProvider中注册组件,并在页面中使用插槽来传递内容。
摘要由CSDN通过智能技术生成

传统

layout.blade

@yield('content')

继承调用

@extends('base.layout')
@section('content')
@endsection

这样实现了继承块

組件

创建组件

php artisan make:component Alert

layout.blade

我是扩展
<main>
    {{ $slot }}
</main>

在 AppServiceProvider.php boot添加组件

  Blade::component('base.layout','layout');

继承调用

<x-layout>
    我是内容
</x-layout>

继承覆盖

父:

<div class="container">
    @yield('content')
</div>

@section('footer')
    我是夫页脚
@show

子:

@extends('base.layout')

@section('title', 'Page Title')

@section('content')
    <p>hello</p>
@endsection


@section('footer')

    <p>子footer</p>
@endsection

插槽

组件:

<!-- /resources/views/components/alert.blade.php -->

<span class="alert-title">{{ $title }}</span>

<div class="alert alert-danger">
    {{ $slot }}
</div>

使用:

<x-alert>
    <x-slot name="title">
        Server Error
    </x-slot>

    <strong>Whoops!</strong> Something went wrong!
</x-alert>
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

廖圣平

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值