solve-x / view-model
A more structured way of processing requests (inspired by ASP.NET)
Installs: 460
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 3
Forks: 0
Open Issues: 0
pkg:composer/solve-x/view-model
Requires
- doctrine/annotations: 1.4
- illuminate/translation: ^5.4
- nesbot/carbon: 1.22.1
Requires (Dev)
- mockery/mockery: ^0.9.9
- phpunit/phpunit: 5.2
This package is not auto-updated.
Last update: 2025-10-12 08:31:30 UTC
README
Model validation in ASP.NET Core MVC
Note: this library is still in beta. We might make incompatible changes until version 1.
A short example:
<?php namespace App\ViewModels; use SolveX\ViewModel\ViewModel; class RegistrationViewModel extends ViewModel { /** * @var string */ public $FirstName; /** * @var int */ public $Age; }
<?php namespace App\Controllers; use App\ViewModels\RegistrationViewModel; class UserController { public function register(RegistrationViewModel $model) { // At this point $model is ready to use. // In case binding or validation fails, an exception is thrown during model construction. // $model->FirstName // $model->Age } }