问题标签 [laravel-5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
laravel - 在 CLI 中运行“gulp”后,Laravel 5 Elixir css/js 未进入 public/ 目录
我阅读了可用于 Laravel 5 的新 Elixir 的文档。
我已经编写了这段代码并多次运行 gulp,但是,编译/缩小的 css 和 js 没有进来:
我已经运行npm install
并gulp
在 CLI 中得到了这个输出(这看起来很正常):
这里有什么问题?我还观看了 Laracast,看来我一切都做得很好。
鉴于这是新的,很难找到一个好的答案。
unit-testing - 再次对 PhpSpec 存根和模拟感到困惑
我目前正在构建一个 Laravel 5 应用程序,并且对如何在 PhpSpec 中模拟事物感到困惑。
我正在构建一个时间表时间验证器,它需要根据所有当前时间表检查预期的时间表,并查看是否有任何重叠(事件不允许重叠)。
我需要提取有问题的时间表,以便我可以针对它们进行测试。目前,这是一个非常基本的 whereBetween 查询,但它会变得更加复杂,因为还会有重复的时间表来检查。
所以这是我的精简课程。我真的只是想测试 doesNotOverlap 函数。
这是我的规格
如果我这样运行它,我会得到:
我尝试(如您所见)各种注释掉的东西来模拟 $schedule 将返回的内容,但这似乎不起作用。
所以我想我想getSchedulesBetween
在类中模拟受保护的方法,但是做这样的事情是$this->getSchedulesBetween($arg, $arg)->willReturn(blah)
行不通的。
我是否需要将 getSchedulesBetween() 拉出班级并将其移至另一个班级,然后对其进行模拟?或者我是否需要将 $this->schedule->blah 推入 dotNotOverlap 方法,以便模拟 $schedule 将返回的内容?
我不想实际测试 App\Schedule Laravel 模型 - 我只想模拟它返回的内容,并将硬编码将运行的各种查询以获得不同的模型结果。
在这里结束了漫长的一天,所以大脑有点晕眩。
2014-10-23 更新
所以我在我的 Schedule 模型上创建了一个范围
然后创建了一个新的 App\Helpers\ScheduleQueryHelper 实例化 App\Schedule 作为变量并添加了这个方法:
然后更新我的规格做
回到我的 ScheduleTimesValidator 类
现在 PhpSpec 正在嘲笑其他类。然而,这似乎是一种非常迂回的做事方式。
php - 如何确保我的 deleted_at 字段在 Laravel 中保存时设置为 NULL?
使用 SoftDeletingTrait 保存我的对象时,我的数据库字段“deleted_at”总是设置为“0000-00-00 00:00:00”而不是 NULL 值。我正在使用最新的 Laravel 5.0 版本。
我的对象:
我的保存电话:
数据库中的“deleted_at”字段允许 NULL 值,所以这不是问题。查询模型时,它不会检索记录,因为该字段不为空。我怎样才能改变这个?
php - laravel 5 一对一关系显示外键名称字段
好吧,我有两张表:(它们有更多的列,但这些是重要的)
项目 id PK AI customer_id(FK 客户)
客户 ID PK AI 名称
现在,在我的索引页面上,我想在表格中显示项目监听,在“客户”列中,我想显示客户的名称而不是 ID,因为 ID 对要查看的人没有任何意义桌子。
但由于某种原因,我无法让它工作。我已经用谷歌搜索并研究了如何在没有成功的情况下做到这一点..所以我希望我能在这里得到我做错了什么的答案。
这是我的设置:
项目.php
客户.php
项目控制器.php
最后,我的 index.php
我得到的错误是“找不到类客户”。当它清楚地存在于我的文件夹中并用于其他目的时。
laravel - Laravel 5 测试 - 设置数据库
我知道 Laravel 5 尚未完成,但到目前为止我已经很好地解决了这个问题。
我的问题涉及测试。以前您可以Artisan::call('migrate')
在测试中设置数据库。
我们应该如何在 Laravel 5 中做到这一点?
我尝试了Artisan::call('migrate')
, $this->app['artisan']->call('migrate')
,包括通过 的课程use Illuminate\Support\Facades\Artisan
,但都没有奏效。
php - Laravel 5分页问题
我遇到了重写的 L5 分页的问题,现在缺少以前的方法。具体lastPage()
和total()
。
这是疏忽吗(在这种情况下,我很乐意提交问题/公关)?
我应该能够通过 Collection 自己计算吗?我相信旧的分页器允许这样的事情
__call()
,但Illuminate\Pagination\Paginator.php
似乎甚至没有保留对完整集合的引用。它立即将 切片$items
以匹配$perPage
,让我无法自己计算总计或 lastPage 。我应该
LengthAwarePaginator
改用吗?如果是这样,不应该Illuminate\Database\Eloquent\Builder::paginate()
返回 aLengthAwarePaginator
而不是Paginator
?我正在尝试对数据库集合进行分页,并获取Paginator
返回的实例。
在我假设存在错误并提交 GH 问题或修复之前,我只是想确保我了解 L5 中分页背后的想法/方向。
Udate:现在 Laravel 5 已经发布,这不再是问题。LengthAwarePaginator
当我paginate()
在 Builder 上时,我得到了一个。
php - Laravel 4+ 命名空间 - 为什么我必须导入?
laravel 中的命名空间很简单,给类起别名也很好,但是我不得不给最基本的类起别名,这些类在输入、重定向等每条路由中几乎都很明显。没有命名空间我不必使用它们,它们是预加载和识别的。
我如何在使用命名空间的同时保留仅使用 Input & Redirect & Eloquent 的能力,而不必在我想使用的每个类中使用别名/导入?
谢谢
php - 如何使用关系范围
我以Category
这种方式定义了我的模型:
现在,当我想通过使用范围获得具有预定义顺序的可见类别时,我可以执行以下操作:
但是,如果我也想获得可见的孩子怎么办?
我可以使用这样的语法:
但是仅对儿童使用范围似乎有点太复杂了。还有其他方法吗?我可以想象使用例如:
但可能没有这样的结构。
我发现的唯一解决方案是再创建一个额外的关系:
现在我也可以使用:
但是如果我有更多的范围并且不总是使用visible
范围和defOrder
范围,那么创建几十种方法只是为了使用范围来建立关系是没有意义的。
还有其他更简单的解决方案吗?或者我在关闭和创建额外的方法以将范围附加到关系之间进行选择?
php - Laravel 5 中的 Route-Model-Binding 带注释
我读过一些关于路由和注释的文章。
http://mattstauffer.co/blog/laravel-5.0-route-annotations
但是由于在 Laravel 5 中删除了 routes.php 并且注释成为最喜欢的路由部分。如何使用注释将模型绑定到路由?
laravel - laravel 5 数据透视表
我正在尝试为用户实现一个好友列表,以便用户可以有很多朋友
但是为了给朋友打电话,我很难让我的关系正确:
班级用户:
所以Auth::User()->Friends
应该返回一个User
模型列表