Laravel 的 Model 为何不能使用类型提示?

随手写的一个例子:

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;

class Some extends Model
{
    public function getDemoAttribute(Request $request)
    {
        return $request->input('some');
    }
}

这样会报错。
在控制器中的方法是可以使用类型提示的,为何在模型中不行呢?如果是刻意为之,又是为什么呢?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 3
leo

https://learnku.com/docs/laravel/5.4/container#aut...

文档说明了只有在 controllers, event listeners, queue jobs, middleware 这4个地方会有参数自动解析

8年前 评论

@leo 这个我有看到,就是想问下为什么其它地方没有 :-)

8年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!