关于脚手架 Jetstream 中使用 Fortify 代码中一处使用容器返回值的疑问
想对 Jetstream 脚手架中的账户删除增加邮件确认
于是开始梳理 Jetstream 的处理逻辑,由于 Jetstream 使用的是 Fortify 处理登录注册等。
于是顺着代码查看,对一处代码不是很理解
public function create(Request $request): RequestPasswordResetLinkViewResponse
{
//#view: "auth.forgot-password"
return app(RequestPasswordResetLinkViewResponse::class);
}
对于app容器调用 RequestPasswordResetLinkViewResponse::class 类
RequestPasswordResetLinkViewResponse::class 类中是空的,为什么会返回以下这个视图名呢,
#view: "auth.forgot-password"
app() 应该返回一个容器实例,这点比较不理解
希望给予解答
容器注入相关代码在
Laravel\Fortify\Fortify
类的 199 行处:调用注入的地方在同一个类的 109 行处:
至于你说的
RequestPasswordResetLinkViewResponse
类是空的问题,因为这只是一个 interface