Page MenuHomePhorge

TemplateRender.php
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

TemplateRender.php

<?php
namespace App\Console\Development;
use Illuminate\Console\Command;
class TemplateRender extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'template:render {template} {--html} {--text} {--pdf}';
/**
* The console command description.
*
* @var string
*/
protected $description = "Render a email template.";
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$template = $this->argument('template');
$template = str_replace("/", "\\", $template);
$class = "\\App\\{$template}";
// Invalid template, list all templates
if (!class_exists($class)) {
$this->info("Invalid template name. Available templates:");
foreach (glob(app_path() . '/Documents/*.php') as $file) {
$file = basename($file, '.php');
$this->info("Documents/{$file}");
}
foreach (glob(app_path() . '/Mail/*.php') as $file) {
$file = basename($file, '.php');
$this->info("Mail/{$file}");
}
return 1;
}
$mode = 'html';
if (!empty($this->option('pdf'))) {
$mode = 'pdf';
} elseif (!empty($this->option('text'))) {
$mode = 'text';
}
echo $class::fakeRender($mode);
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, Apr 4, 1:06 AM (3 w, 2 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
83/fc/3ada7287b0b873cc9cb5e4e8df88
Default Alt Text
TemplateRender.php (1 KB)

Event Timeline