Laravel的Request怎么自动转换成对象
比如
// GET http://localhost/path?x=3
function test(Request $req)
{
$req->x; // <- 其实自动转换成了 /app/xxx/X 对象
}
// app/xxx/X.php
class X {
public $val;
public function __construct($value)
{
$this->val = $value;
}
}
补充描述:http://localhost/path?x=3
拿到x实际会是 一个指定对象。比如对象:
class amount
{
function __cons...($value);
function asInt(): return $this->value * 100;
function asDecimal(): return bcadd($this->value, 0, 2);
}
然后在控制器里拿$req->x
会直接取到 amount 这个对象
推荐文章: