administrcms/form

View on GitHub
src/FormServiceProvider.php

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
<?php

namespace Administr\Form;

use Administr\Form\AssetShortcuts\WysiwygShortcut;
use Administr\Form\Commands\MakeFormCommand;
use Administr\Form\Contracts\ValidatesWhenSubmitted;
use Asset;
use Illuminate\Support\ServiceProvider;

/**
 * Class FormServiceProvider.
 *
 * @codeCoverageIgnore
 */
class FormServiceProvider extends ServiceProvider
{
    public function boot()
    {
        $this->app->afterResolving(ValidatesWhenSubmitted::class, function (ValidatesWhenSubmitted $form) {
            $form->validate();
        });

        Asset::shortcuts([
            'wysiwyg'   => WysiwygShortcut::class,
        ]);

        $this->publishes([
            __DIR__ . '/Assets' => public_path('vendor/administr/form'),
        ], 'public');

        $this->loadViewsFrom(__DIR__ . '/Views', 'administr/form');
        $this->publishes([
            __DIR__ . '/Views' => resource_path('views/vendor/administr/form')
        ], 'views');
    }

    /**
     * Register the service provider.
     *
     * @return void
     */
    public function register()
    {
        $this->commands([
           MakeFormCommand::class,
        ]);
    }
}