src/FormServiceProvider.php
<?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,
]);
}
}