如何在laravel中扩展login.blade.php

问题描述 投票:0回答:1

我有我的

login.blade.php
,它是 Laravel Breeze 的一部分。这是
login.blade.php
:

@section('login')
<x-guest-layout>
...other code
</x-guest-layout>
@endsection

在我的

welcome.blade.php
中,我试图产生登录部分:

@extends('auth.login')
<!Doctype HTML>
<html>

<head>
    <title>Laravel</title>
</head>
<link rel="stylesheet" href="{{ asset('css/welcome.css') }}">

<body class="background">
    <div class="login-container">
        @yield('login')
    </div>
</body>

</html>

但是用户界面中没有出现任何内容。

我哪里出错了?

php laravel
1个回答
0
投票

忘记

@extends
布局模式。
当前Laravel中的主流是Blade组件布局。 https://laravel.com/docs/11.x/blade#building-layouts

创建一个只有登录表单的 Blade 组件。

// resources/views/components/login-form.blade.php

<div>
    <form method="POST" action="{{ route('login') }}">
        @csrf
    </form>
</div>

组件可以在 Blade 内的任何地方使用。

// welcome.blade.php

<body class="background">
    <div class="login-container">
        <x-login-form />
    </div>
</body>
© www.soinside.com 2019 - 2024. All rights reserved.