根据 Laravel 的通知电子邮件模板,这是我尝试做的事情。
我试图拥有一个包含变量的电子邮件布局,以便在我的布局中定义一些样式,并在我的电子邮件视图中使用。
这里是一个例子:
emails/layout.blade.php
<!DOCTYPE html>
<html>
<head> [...]
</head>
@php
$style = ['body' => 'font-size:12px;color:#000;', 'paragraph' => 'font-size:10px;color:#eee;'];
@endphp
<body style="{{ $style['body'] }}">
@yield('content')
</body>
</html>
在我的电子邮件视图中:
@extends('emails.layout')
@section('content')
<p style="{{ $style['paragraph'] }}">
Hi there!
</p>
@endsection
但是,由于我的部分中无法访问$style
变量,所以这不起作用。
因此,我使其工作的唯一方法是在我的布局和视图中都包含一个PHP文件,而我非常确定这不是使用Laravel的正确方式...
<?php include_once(base_path('resources/views/emails/variables.php')); ?>
有没有一种方法可以实现这个呢? 谢谢大家!