问题标签 [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.

0 投票
3 回答
7477 浏览

laravel - 在 CLI 中运行“gulp”后,Laravel 5 Elixir css/js 未进入 public/ 目录

我阅读了可用于 Laravel 5 的新 Elixir 的文档。

我已经编写了这段代码并多次运行 gulp,但是,编译/缩小的 css 和 js 没有进来:

我已经运行npm installgulp在 CLI 中得到了这个输出(这看起来很正常):

这里有什么问题?我还观看了 Laracast,看来我一切都做得很好。

鉴于这是新的,很难找到一个好的答案。

0 投票
0 回答
1153 浏览

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 正在嘲笑其他类。然而,这似乎是一种非常迂回的做事方式。

0 投票
3 回答
4195 浏览

php - 如何确保我的 deleted_at 字段在 Laravel 中保存时设置为 NULL?

使用 SoftDeletingTrait 保存我的对象时,我的数据库字段“deleted_at”总是设置为“0000-00-00 00:00:00”而不是 NULL 值。我正在使用最新的 Laravel 5.0 版本。

我的对象:

我的保存电话:

数据库中的“deleted_at”字段允许 NULL 值,所以这不是问题。查询模型时,它不会检索记录,因为该字段不为空。我怎样才能改变这个?

0 投票
1 回答
2923 浏览

php - laravel 5 一对一关系显示外键名称字段

好吧,我有两张表:(它们有更多的列,但这些是重要的)

项目 id PK AI customer_id(FK 客户)

客户 ID PK AI 名称

现在,在我的索引页面上,我想在表格中显示项目监听,在“客户”列中,我想显示客户的名称而不是 ID,因为 ID 对要查看的人没有任何意义桌子。

但由于某种原因,我无法让它工作。我已经用谷歌搜索并研究了如何在没有成功的情况下做到这一点..所以我希望我能在这里得到我做错了什么的答案。

这是我的设置:

项目.php

客户.php

项目控制器.php

最后,我的 index.php

我得到的错误是“找不到类客户”。当它清楚地存在于我的文件夹中并用于其他目的时。

0 投票
1 回答
549 浏览

laravel - Laravel 5 测试 - 设置数据库

我知道 Laravel 5 尚未完成,但到目前为止我已经很好地解决了这个问题。

我的问题涉及测试。以前您可以Artisan::call('migrate')在测试中设置数据库。

我们应该如何在 Laravel 5 中做到这一点?

我尝试了Artisan::call('migrate'), $this->app['artisan']->call('migrate'),包括通过 的课程use Illuminate\Support\Facades\Artisan,但都没有奏效。

0 投票
2 回答
2063 浏览

php - Laravel 5分页问题

我遇到了重写的 L5 分页的问题,现在缺少以前的方法。具体lastPage()total()

  1. 这是疏忽吗(在这种情况下,我很乐意提交问题/公关)?

  2. 我应该能够通过 Collection 自己计算吗?我相信旧的分页器允许这样的事情__call(),但Illuminate\Pagination\Paginator.php似乎甚至没有保留对完整集合的引用。它立即将 切片$items以匹配$perPage,让我无法自己计算总计或 lastPage 。

  3. 我应该LengthAwarePaginator改用吗?如果是这样,不应该Illuminate\Database\Eloquent\Builder::paginate()返回 aLengthAwarePaginator而不是Paginator?我正在尝试对数据库集合进行分页,并获取Paginator返回的实例。

在我假设存在错误并提交 GH 问题或修复之前,我只是想确保我了解 L5 中分页背后的想法/方向。

Udate:现在 Laravel 5 已经发布,这不再是问题。LengthAwarePaginator当我paginate()在 Builder 上时,我得到了一个。

0 投票
2 回答
105 浏览

php - Laravel 4+ 命名空间 - 为什么我必须导入?

laravel 中的命名空间很简单,给类起别名也很好,但是我不得不给最基本的类起别名,这些类在输入、重定向等每条路由中几乎都很明显。没有命名空间我不必使用它们,它们是预加载和识别的。

我如何在使用命名空间的同时保留仅使用 Input & Redirect & Eloquent 的能力,而不必在我想使用的每个类中使用别名/导入?

谢谢

0 投票
0 回答
85 浏览

php - 如何使用关系范围

我以Category这种方式定义了我的模型:

现在,当我想通过使用范围获得具有预定义顺序的可见类别时,我可以执行以下操作:

但是,如果我也想获得可见的孩子怎么办?

我可以使用这样的语法:

但是仅对儿童使用范围似乎有点太复杂了。还有其他方法吗?我可以想象使用例如:

但可能没有这样的结构。

我发现的唯一解决方案是再创建一个额外的关系:

现在我也可以使用:

但是如果我有更多的范围并且不总是使用visible范围和defOrder范围,那么创建几十种方法只是为了使用范围来建立关系是没有意义的。

还有其他更简单的解决方案吗?或者我在关闭和创建额外的方法以将范围附加到关系之间进行选择?

0 投票
1 回答
1518 浏览

php - Laravel 5 中的 Route-Model-Binding 带注释

我读过一些关于路由和注释的文章。

http://mattstauffer.co/blog/laravel-5.0-route-annotations

但是由于在 Laravel 5 中删除了 routes.php 并且注释成为最喜欢的路由部分。如何使用注释将模型绑定到路由?

0 投票
3 回答
2383 浏览

laravel - laravel 5 数据透视表

我正在尝试为用户实现一个好友列表,以便用户可以有很多朋友

但是为了给朋友打电话,我很难让我的关系正确:

班级用户:

所以Auth::User()->Friends应该返回一个User模型列表