solve-x/view-model

A more structured way of processing requests (inspired by ASP.NET)

v0.1.11 2017-09-29 09:55 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
    }
}

Laravel integration