PasswordController 不再需要在构造函数中声明任何依赖,可以移除 5.0 中要求的两个依 赖。 验证 如果你重写了 Controller 类中的 formatValidationErrors 方法,需要将类型
提示由 Illuminate\Validation\Validator 改为 Illuminate\Contracts\Validation\Validator。 Eloquent create $this->users = $users; } } 当然,你还可以类型
提示任何 Laravel 契约,如果容器可以解析,就可以进行类型
提示。 6.2 方法注入 除了构造函数注入之外,还可以在控制器的动作方法中进行依赖的类型
提示,例如,我们可 以在某个方法中类型
提示 Illuminate\Http\Request 实例: 提示 Illuminate\Http\Request 并访问路由参 数 id:
0 码力 |
307 页 |
3.46 MB
| 1 年前 3
如果你所在的代码位置访问不了$app 变量,可以使用辅助函数 app: $api = app('HelpSpot\API'); 自动注入 最后,也是最常用的,你可以简单的通过在类的构造函数中对依赖进行类型提示来从容器中解析 对象,控制器、事件监听器、队列任务、中间件等都是通过这种方式。在实践中,这是大多数对 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel Laravel 学院致力于提供优质 Laravel 中文学习资源 78 象从容器中解析的方式。 容器会自动为其解析类注入依赖,例如,你可以在控制器的构造函数中为应用定义的仓库进行类 型提示,该仓库会自动解析并注入该类: 提示依赖,服务容器会自动注册你所需要的依赖: use Illuminate\Contracts\Routing\ResponseFactory; public function boot(ResponseFactory
0 码力 |
691 页 |
9.37 MB
| 1 年前 3
是否是最新版本,如果 不是的话更新 Vagrant 到最新版本并升级所有插件。 运行命令会列出一个选择列表,选择 virtualbox 对应选项即可,然 后进入漫长的下载等待。下载速度因人而异,如果一直提示网络超时 的话只能去 Vagrant 官网下载了: https://vagrantcloud.com/laravel/boxes/homestead/versions/8.1.0 /providers/virtualbox anjun.com 85 share homestead.test -region=eu -subdomain=laravel 目前自定义域名只有付费用户才可以使用,所以 subdomain 会提示 不可用。 注:记住两个点,一个是 Vagrant 并没有什么特别的安 全防范措施,另一个是当你运行 share 命令的时候,你 其实是在将自己的虚拟机曝光到互联网上。所以,当你要 分享自 最后,也是最常用的,你可以简单的通过在类的构造函数中对依赖进 行类型提示来从容器中解析对象,控制器、事件监听器、中间件等都 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 127 是通过这种方式。此外,你还可以在队列任务的 handle 方法中进行 类型提示。在具体实践中,这是大多数对象从容器中解析的方式。 容器会自动为
0 码力 |
1442 页 |
14.66 MB
| 1 年前 3
6 Illuminate\Log\Writer 类被重命名为 Illuminate\Log\Logger,如果你在应用的某个类中对这个类进行了显式的类型提示作为依赖注入,需要 更新该类的引用为新的类名。或者,作为替代方案,你可以考虑将类型提示调整为标准的 Psr\Log\LoggerInterface 接口。 Illuminate\Contracts\Logging\Log 接口 该接口已经被移除,因为它和 运行命令会列出一个选择列表,选择 virtualbox 对应选项即可,然后进入漫长的下载等待,看看多喜人,还要 6 小时 40 分钟才能下载完成,基本 上一觉醒来的节奏,还是在使用了 VPN 翻墙的情况下,如果一直提示网络超时的话只能去 Vagrant 官网下载了: 本文档由 Laravel 学院提供 Laravel 学院致力于提供优质 Laravel 中文学习资源:http://laravelacademy 运行时选项,可以将它们添加到 share 命令: share homestead.test -region=eu -subdomain=laravel 目前自定义域名只有付费用户才可以使用,所以 subdomain 会提示不可用。 注:记住两个点,一个是 Vagrant 并没有什么特别的安全防范措施,另一个是当你运行 share 命令的时候,你其实是在将自己的虚拟机曝光到互联 网上。所以,当你要分享自己的站点之前,先想想安全隐患,并将其规避掉。
0 码力 |
377 页 |
14.56 MB
| 1 年前 3
Laravel 5.2 支持“隐式模型绑定”,以便在路由和控制器中基于 URI 标识符自动注入模型 实例。然而,这也改变了路由和控制器中类型
提示模型实例这一行为。 如果你之前在路由或控制器中类型
提示了模型实例,并且希望注入一个空的模型实例,那 么现在应该移除这个类型
提示然后在路由或控制器中直接创建一个新的模型实例;否则, Laravel 将会基于路由 URI 的标识符试图从数据库获取一个已存在的模型实例。 $this->users = $users; } } 当然,你还可以类型
提示任何 Laravel 契约,如果容器可以解析,就可以进行类型
提示。 方法注入 除了构造函数注入之外,还可以在控制器的动作方法中进行依赖的类型
提示,例如,我们 可以在某个方法中类型
提示 Illuminate\Http\Request 实例: 提示 Illuminate\Http\Request 并访问路由参 数 id:
0 码力 |
377 页 |
4.56 MB
| 1 年前 3