Files
php-flasher/ServiceProvider/Providers/Laravel50.php
T
2020-12-02 00:57:12 +01:00

24 lines
635 B
PHP

<?php
namespace Flasher\Laravel\ServiceProvider\Providers;
use Illuminate\Foundation\Application;
use Illuminate\Support\Facades\Blade;
final class Laravel50 extends Laravel
{
public function shouldBeUsed()
{
return $this->app instanceof Application && 0 === strpos(Application::VERSION, '5.0');
}
public function registerBladeDirectives()
{
Blade::extend(function ($view, $compiler) {
$pattern = $compiler->createPlainMatcher('notify_render(.*)');
return preg_replace($pattern, '$1<?php echo app(\'notify.presenter.html\')->render($2); ?>', $view);
});
}
}