PHP code example of mrpunyapal / laravel-client-validation
1. Go to this page and download the library: Download mrpunyapal/laravel-client-validation 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/ */
mrpunyapal / laravel-client-validation example snippets
use Livewire\Component;
use MrPunyapal\ClientValidation\Livewire\WithClientValidation;
class CreateUser extends Component
{
use WithClientValidation;
public string $name = '';
public string $email = '';
public string $password = '';
public string $password_confirmation = '';
protected $rules = [
'name' => '
protected $listeners = [
'client-validation-error' => 'handleClientError',
'client-validation-cleared' => 'handleClientCleared',
];
public function handleClientError($data)
{
// $data = ['field' => 'email', 'errors' => ['The email field is
use MrPunyapal\ClientValidation\Filament\ClientValidationPlugin;
class AdminPanelProvider extends PanelProvider
{
public function panel(Panel $panel): Panel
{
return $panel
->plugins([
ClientValidationPlugin::make()
->enableRemoteValidation()
->validationMode('live'),
]);
}
}
use Filament\Forms\Components\Field;
use MrPunyapal\ClientValidation\Filament\HasClientValidation;
class MyField extends Field
{
use HasClientValidation;
}
use MrPunyapal\ClientValidation\Filament\ClientValidatedField;
ClientValidatedField::make('email')
->clientValidation('
use MrPunyapal\ClientValidation\Facades\ClientValidation;
public function create()
{
$validation = ClientValidation::fromRequest(CreateUserRequest::class);
return view('users.create', compact('validation'));
}
ClientValidation::extend('strong_password', function ($value) {
return preg_match('/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)/', $value);
}, 'Password must contain uppercase, lowercase, and numbers.');