挑战
配置
该存储库包括此问题的初始配置,包括规格。使用Kahlan书店,您可能没有使用过。但是不用担心,没有什么可学习的。检查规格,您将在不到一分钟的时间内了解基本语法。
您的任务是:
- 对
VillaPeruana.php类中的代码进行重新处理。 - 添加一个新元素错字“咖啡”。该元素的规格在
VillaPeruanaScpec.php文件中评论。
流动
您必须在计算机上安装Docker才能使用我们的工作流命令
- 使用
./start命令初始化Docker - 使用
./test命令运行测试 - 使用
./finish命令停用Docker
规则
您好,欢迎来到秘鲁村。如您所知,我们是一家小型旅馆,在一个重要的城市中,由我们友好的艾莉森(Allison)管理。我们还买卖最好的产品。不幸的是,当我们的产品接近到期日期时,我们的产品在质量上一直是不幸的。我们有一个为我们更新库存的系统。它是由一个名叫Elmo的开发人员开发的,Elmo正在寻找新的冒险。
我们希望在系统中添加新的产品类别,为此,我们需要您的帮助。
首先,对我们系统的介绍:
- 所有产品都有一个Sllay表示出售产品的天数
- 所有产品的品质都表示产品的价值
- 每天结束时,我们的系统都会降低每种产品的两个值
很简单,对吗?好吧,这里变得有趣:
- 销售日期过去时,质量降低了两次
- 产品的质量永远不会负面
- “ Pisco Peruano”产品实际上会增加质量,它们的越大
- 产品的质量永远不会大于50
- “ Tumi”产品是一种传奇的产品,绝不应出售或较低
- “ VIP票”以及“秘鲁Pisco”,根据他们的Sellin接近0提高其质量,当缺少10天或更短的时间时,质量增加了2个,而在3天或更少的情况下,质量却丢失了,但音乐会后的质量下降到0。
最近,我们与“咖啡”产品供应商签订了合同。这需要我们系统的更新:
为了清楚地表明,产品永远无法提高其质量大于50,但是“ Tumi”是一种传奇的产品,因此其质量为80,永远不会改变。
可交付或对挑战的期望
Laravel中的知识问题
您将使用哪种软件包或策略快速提高管理系统? (身份验证和CRUD)
- 答:有几个单元可以与新的Laravel项目共同安装,其他单元则作为其他依赖项安装。对我来说,最好的选择是将Laravel Breeze与Blade一起使用,因为它默认情况下。现在,如果您想使用Bootstrap Legacy,则可以将Laravel/UI的依赖性与Bootstrap堆栈一起使用。
简短的解释Laravel如何使用依赖的注入
- 答:依赖项的注入是通过向构建器发送适当的参数来实例化我们所需和供应的类(“注入”)的依赖项。它符合一个坚实的prlicios之一,它是指依赖项(DI)的投资,并避免了刚性依赖性组件。
在什么情况下,您将使用查询范围?
- 答:查询范围的使用将取决于咨询中的范围,因为Laravel可以实施2种类型的查询范围,本地和全局。如果我们使用全局查询范围,则可以应用任何需要的任何模型。另一方面,本地查询范围是作为需要它的模型中的方法创建的。
您在迁移的创建和实施中使用哪些约定?
- 答:根据PSR惯例的PHP编程,Laravel默认情况下使用此类约定。 For example, when using the command: PhP Artisan Make: Migration Create_nameTablaplural_Table, it will create the file in the Database/Migrations folder, with the <TimestamS_Create_Create_Create_Create_CRETA Now if you want to create from a model, using the Artisan Make PHP Command: Model Modelosingular Name -M, as an option to automatically generate the migration corresponding to said model.