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');
    }
}

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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3
leo

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

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

7年前 评论

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

7年前 评论

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