Laravel Nova Enhanced Textarea Field
A custom Textarea Field for Nova with character count
Note this feature has been added to Nova's own
TextAreacomponent starting with Nova 4.16.0. Please make use of the built-in feature over this package.
Features
- For Laravel Nova ^4.0
- Character count and maxLength warning
Installation
composer require ardenthq/nova-enhanced-textareaUse
-
Add the
EnhancedTextareafield to your Nova Resource. -
Call the
->maxLength()method to define the max number of characters that the field should show.
<?php
namespace App\Nova;
use Laravel\Nova\Http\Requests\NovaRequest;
use Laravel\Nova\Resource;
use Ardenthq\EnhancedTextarea\EnhancedTextarea;
final class ResourceName extends Resource
{
// ....
public function fields(NovaRequest $request)
{
return [
// ....
EnhancedTextarea::make('Description', 'description')
->rules('nullable', 'string', 'max:1000')
->hideFromIndex()
->maxLength(1000),
// ...
];
}
// ...
}Development
- Run
yarn nova:installandyarn installto install all the necessary dependencies for compiling the view components. - Run
yarn run dev(oryarn run watch) while making changes to the components in your local environment. - If you change the vue components, ensure to compile for production before making a PR.
Compile for production
- Run
yarn nova:installandyarn installto install all the necessary dependencies for compiling the view components. - Run
yarn run production.
Analyze the code with phpstan
composer analyseRefactor the code with php rector
composer refactorFormat the code with php-cs-fixer
composer formatRun tests
composer testSecurity
If you discover a security vulnerability within this package, please send an e-mail to security@ardenthq.com. All security vulnerabilities will be promptly addressed.
Credits
This project exists thanks to all the people who contribute.


