Skip to content

solve-x/view-model

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ViewModel

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
    }
}

Laravel integration

About

PHP view model binding inspired by ASP.NET

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages