问题标签 [laravel-5.3]

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 投票
5 回答
32408 浏览

laravel - 如何在 Laravel 5 中保护图像不被公众看到?

我已经安装了 Laravel 5.0 并进行了身份验证。一切正常。

我的网站只对经过身份验证的会员开放。内部内容仅对经过身份验证的成员提供保护,但站点内部的图像不受保护以供公众查看。

任何人直接写入图片 URL 都可以看到图片,即使该人没有登录系统。

我的问题:是否可以保护图像(上面的 URL 示例)不被公众查看,换句话说,如果图像的 URL 发送给任何人,个人必须是会员并登录才能看到图像。

这可能吗?怎么做?

0 投票
2 回答
2573 浏览

php - Laravel 5.3 - 以 orWhere 开头的查询生成器

最近 Laravel 发布了 5.3 版本。

以下链接中有一些从 5.2 到 5.3 的升级说明: https ://laravel.com/docs/5.3/upgrade#upgrade-5.3.0

Eloquent 作用域现在尊重作用域约束的前导布尔值。例如,如果您以 orWhere 约束开始您的范围,它将不再转换为正常的 where。如果您依赖此功能(例如,在循环中添加多个 orWhere 约束),您应该验证第一个条件是正常的 where 以避免任何布尔逻辑问题。

如果您的范围以 where 约束开始,则无需执行任何操作。请记住,您可以使用查询的 toSql 方法验证您的查询 SQL:

这似乎使事情变得更加困难,升级只会增加限制。

我们有一个内部包,为了使代码尽可能简单和整洁,有一部分依赖于使用 orWhere() 开始查询,并在递归方法中利用了它以及闭包概念。如您所知,递归方法最好保持简短和简单。

根据现在的升级说明,它肯定会在 Laravel 5.3 上失败

我只是想知道是否有人知道为什么要删除此行为的原因?

谢谢!

更新:

我已经将我们的系统迁移到 Laravel 5.3。我确认这仅在 Eloquent builder 中受到影响,而在 Query Builder(以前称为“Fluent Builder”)中不受影响。

甚至提交(这是一个巨大的变化)也只在 Eloquent\Builder 上。 https://github.com/laravel/framework/issues/14829

无论如何,为了安全起见,我确实建议进行相应的调整。这就是我们所做的,尽管我们知道它并没有破坏我们的代码(截至今天)。

0 投票
0 回答
295 浏览

npm - 如何在 Laravel 5.3 中编译使用指南针的 scss 文件?

这是gulpfile.jsLaravel 5.3,

它可以编译scss和js文件,但是,如果scss文件使用compass,如何编译呢?

我尝试了“laravel-elixir-sass-compass”:“^0.5.0”,但无法成功安装。

我应该怎么办?

0 投票
3 回答
1486 浏览

php - 在 Laravel 中使用 @foreach 时如何排除项目?

在 Laravel 中使用@foreach(刀片)时如何排除项目?

示例:
用户有一些文章,在文章详情页面:

问题:
@foreach,如何排除上面显示的文章?

0 投票
1 回答
86 浏览

php - 为什么 HasOneOrMany 不更新父级的关系?

我们正在使用 Laravel 5.3 开发一个电子商务购物车,其中包含商品。所以我们的购物车与物品有 1:n 的关系。

当我们使用它将一些产品添加到购物车时Illuminate\Database\Eloquent\Relations\HasOneOrMany::save(),它不会将新项目推送到我们的$cart->items集合中,它必须使用Collection::push()方法手动完成。

我们问这个是因为该Illuminate\Database\Eloquent\Relations\BelongsTo::associate()方法会这样做,所以我们不知道这是否是一个错误。

只是为了更好地理解:

现在我们需要这样做:

我们想要做的是上面的这段代码,然后能够与我们的列表进行交互(例如更新订单值),而无需调用其他方法。

我们正在考虑提出拉取请求,因为我们看到了代码并且可以完成。但它是正确的吗?我们可以这样做吗?

从这里复制:https ://github.com/laravel/framework/issues/14719

谢谢

0 投票
2 回答
605 浏览

php - 从 Laravel 5.2 升级到 5.3 后的隐式路由绑定问题

我刚刚使用Shift将我的 Laravel 项目从 5.2 升级到了 5.3 。手动合并文件 Shift 无法合并后,我打开了一个选项卡并转到我的项目。而且似乎路由模型绑定无法正常工作。

我使用的是sluggable包。

但是当我将上面的代码与 slug 或 id 一起使用时,我只会得到一个新的模型实例而不是关联的模型。即使我从模型中删除了 sluggable 特征并在路线中使用了 ID。当我使用不存在的 id 时,404 页面不显示。

我不确定是什么导致了错误,有什么想法吗?干杯。

0 投票
1 回答
860 浏览

php - Oci8Exception in Oci8.php line 466

Attempting to connect to an Oracle database with yajra/laravel-oci8, below is the configuration. Note that I've also installed the instant client 11g corresponding to the bit version of Windows Server. I've ensured that the 11g ext is enabled in the php.ini.

demo

Spent 4 days on this now, does anybody have any idea what's going on?

I don't even get an error message, just a stack dump which is attached.

0 投票
1 回答
2964 浏览

php - 队列通知 laravel 5.3 问题

好吧,我正在测试在 laravel 5.3 中实现的这个新通知的东西,它很棒,

我有这个通知类,它向经过身份验证的用户(当他点击特定路线时)发送邮件,这是默认代码。

通知

这是实例化通知类的控制器函数

现在在使用 ubuntu os 时,并将我的队列驱动程序设置为同步,这应该可以在 localhost 上正常工作QUEUE_DRIVER="sync"

我开始了一个工人php artisan queue:work

但是终端窗口上什么也没有显示,页面仍然有点慢(队列不起作用) 在此处输入图像描述

我有默认的 queue.php,我没有更改它,正如我所提到的,我使用同步作为驱动程序 任何建议的解决方案?

0 投票
1 回答
9359 浏览

php - 队列延迟,在特定时间发送电子邮件

想要实现的是在选定的时间(由用户)发送和发送电子邮件,所以我的方法是计算时间差,然后在队列中计算延迟时间。

但它似乎不起作用,因为我希望所有电子邮件都一起发送而不是在正确的时间发送

控制器

路线

.env

我使用 laravel 5.3,所以notifyme控制器实现了 ShouldQueue 合同。

现在,当我运行php artisan queue:workphp artisan queue:listen测试时,电子邮件发送被延迟,但是当我再次发送时,(虽然第一份工作仍然延迟)两封电子邮件立即或一段时间后一起发送(不是在正确的时间 $add)

知道这里有什么问题吗?有更好的方法吗?喜欢使用时间表?或者是什么?

0 投票
2 回答
2719 浏览

laravel - 如果在 Laravel 5.3 中通过身份验证,则重定向

我正在使用Auth脚手架,Laravel 5.3并且更改了auth. 所以代替/loginand/register我使用/signinand /signup

Laravel 5.2我们默认情况下在auth中间件中有这个,

如果用户没有登录,这将重定向到login路由。在我们有这个,Laravel 5.3

这会将已经登录的用户重定向到默认路由/。所以他们在5.3中切换了它。我们没有定义访客去哪里,而是定义登录用户去哪里。

我的问题是,如果客人离开,我将如何原生地更改Laravel 5.3 ?

因为目前,试图访问受中间件保护的站点的人会自动进入一条/login路线。我想将其更改为,/signin但我找不到任何地方来自定义此行为。

有任何想法吗?