1. Go to this page and download the library: Download illuminatech/override-build library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
illuminatech / override-build example snippets
return [
'packages' => [
'nova-froala-field' => [
'srcPath' => base_path('vendor/froala/nova-froala-field'), // directory to get source files from
'srcFiles' => [ // probably you do not need to copy every vendor file, in this case you can list the needed ones here
'resources',
'.babelrc',
'package.json',
'webpack.mix.js',
],
'buildPath' => storage_path('build-override/nova-froala-field'), // in this directory the new build will take place.
'overridePath' => app_path('Nova/Extensions/Froala'), // any file from this directory will be append to the source ones before build
'patches' => [ // list of patches to be applied to the source files.
'resources/js/field.js' => [
'__class' => Illuminatech\OverrideBuild\Patches\Wrap::class,
'template' => "{{INHERITED}}\n\n
namespace App\Providers;
use Laravel\Nova\Nova;
use Laravel\Nova\Events\ServingNova;
use Laravel\Nova\NovaApplicationServiceProvider;
class NovaServiceProvider extends NovaApplicationServiceProvider
{
public function boot()
{
parent::boot();
Nova::serving(function (ServingNova $event) {
// override original JS for 'nova-froala-field'
Nova::script('nova-froala-field', storage_path('build-override/nova-froala-field/dist/js/field.js'));
});
}
}