mendicm / laravel-inky
Foundation Inky 邮件模板在 Laravel 中的使用
0.3.1
2019-07-02 07:50 UTC
Requires
- dieterholvoet/inky: ^1.3.7
- illuminate/support: 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|5.8.*
- illuminate/view: 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|5.8.*
- symfony/css-selector: ^2.7|^3.0|^4.0
- symfony/dom-crawler: ^2.7|^3.0|^4.0
- tijsverkoyen/css-to-inline-styles: ^2.2
Requires (Dev)
- graham-campbell/testbench: ^3.2
- mockery/mockery: ^0.9.5
- phpunit/phpunit: ~5.4
README
允许您在 Laravel 5 中优雅地使用 Foundation 的 Inky 邮件模板。
任何以 .inky.php
扩展名的视图都将与 Inky 和 Blade 一起编译,使您能够无缝地一起使用这两个模板引擎。CSS 会自动内联,以便在不支持外部样式的电子邮件客户端中正常工作。
安装
使用 Composer 安装
composer require mendicm/laravel-inky:0.3.0
低于 5.5 版本的 Laravel
安装后,您需要注册服务提供者。打开 config/app.php
并将以下内容添加到 providers
键
Petecoop\LaravelInky\InkyServiceProvider::class
用法
有关如何使用 Inky 和 Foundation for Emails CSS 的完整用法,请参阅Foundation for Emails 文档。
创建一个 Inky 视图,例如 emails/welcome.inky.php
<container> <row> <columns>Welcome, {{ $name }}</columns> </row> </container>
在 Laravel 中像往常一样使用 Mail
Mail::send('emails.welcome', ['name' => $user->name], function ($m) use ($user) { $m->from('hello@app.com', 'Your Application'); $m->to($user->email, $user->name)->subject('Welcome!'); });
您可以创建一个 Blade 布局以继承,例如 emails/layout.inky.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width"/> <link rel="stylesheet" href="foundation-emails.css"> </head> <body> @yield('content') </body> </html>
然后
@extends('emails.layout') @section('content') <container> <row> <columns>Welcome, {{ $name }}</columns> </row> </container> @stop
CSS 内联
<style>
和 <link rel="stylesheet">
将自动内联。
您的 <link rel="stylesheet">
href
的位置将被解析到 resources/assets/css
目录,所以上面的例子中它期望在 resources/assets/css/foundation-emails.css
中有一些 CSS。