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/ace
use 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)