Code field for MoonShine Laravel admin panel
Extends Textarea and has the same features
Note
The package is based on the Ace library.
| MoonShine | Moonshine Ace | Currently supported |
|---|---|---|
| >= v3.0 | >= v1.0.0 | yes |
composer require moonshine/aceuse MoonShine\Ace\Fields\Code;
Code::make('Code')To change the default settings, you need to publish the configuration file:
php artisan vendor:publish --tag="moonshine-ace-config"You can also add additional options to the configuration file that will apply to all Code fields
'options' => [
'language' => 'javascript',
'options' => [
'useSoftTabs' => true,
'navigateWithinSoftTabs' => true,
],
'themes' => [
'light' => 'chrome',
'dark' => 'cobalt'
],
],Note
For more information, visit the Ace library.
To change the language, use the language() method.
language(string $language)Code::make('Code')
->language('php');To change the themes, use the themes() method.
themes(string $light = null, string $dark = null)Code::make('Code')
->themes('chrome', 'cobalt');The addOption() method allows you to add additional options for a field
addOption(string $name, string|int|float|bool $value)Code::make('Code')
->addOption('showGutter', false)