for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace LaravelPlus\Extension\Specs;
class FormModel
{
/**
* @param string $id
* @param string $path
*
* @return static
*/
public static function make($id, $path)
return new static($id, new InputSpec(app('specs'), app('translator'), $path));
}
* Form name for HTML Element.
* @var string
protected $id;
* Form spec.
* @var \LaravelPlus\Extension\Specs\InputSpec
protected $spec;
* @param LaravelPlus\Extension\Specs\InputSpec $path
public function __construct($id, InputSpec $spec)
$this->id = $id;
$this->spec = $spec;
* @return string
public function id()
return $this->id;
* @param $fieldName
public function fieldId($fieldName)
return $this->id.'-'.$fieldName;
* @param string $method
* @return array $arguments
* @return mixed
public function __call($method, $arguments)
return call_user_func_array([$this->spec, $method], $arguments);