问题标签 [laravel-5.1]
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 - 从 Laravel 中的 Button 或 URL 运行函数
我有以下测试功能,我想直接从我的 URL 或通过单击刀片视图中的链接来调用它。
我的问题:是否可以从 Laravel 的刀片视图中直接从按钮单击或 URL 链接调用函数?
laravel - 如何在 Laravel 5 中保护图像不被公众看到?
我已经安装了 Laravel 5.0 并进行了身份验证。一切正常。
我的网站只对经过身份验证的会员开放。内部内容仅对经过身份验证的成员提供保护,但站点内部的图像不受保护以供公众查看。
任何人直接写入图片 URL 都可以看到图片,即使该人没有登录系统。
我的问题:是否可以保护图像(上面的 URL 示例)不被公众查看,换句话说,如果图像的 URL 发送给任何人,个人必须是会员并登录才能看到图像。
这可能吗?怎么做?
php - 为什么 ::class 在 Laravel 5.1 中附加到 PHP 类
在 Laravel 5.0 中,这样的代码用于命名/加载类:
但是,我在 Laravel 5.1 中看到了这一点
Illuminate\Bus\BusServiceProvider::class
我的问题: this比 this有什么好处,我什么'Illuminate\Bus\BusServiceProvider'
时候应该附加::class
到类名?
我可以在 PHP 文档中找到这个吗?
php - 在集合 laravel 中使用查询范围
我的关联模型如下所示(已编辑无关代码):
我的会员模型如下所示:
这就是我希望能够做到的:
现在,我知道查询和集合之间存在差异。但我基本上要问的是,是否有某种类似的收藏范围。当然,最佳解决方案是不必编写两个活动方法,而是将一个用于两个目的。
php - 限制 laravel 打开不在路由中的 url
我现在正在学习 laravel。
今天我遇到了一个令我惊讶的问题。我在浏览器中打开此链接: http://localhost/laravel/project/ch/resources/views/pages/blog.blade.php 我预计会出现错误 404。但它会打开包含此文件的内容。
那么,如何限制 laravel 做到这一点。
我希望 laravel 只打开 routes.otherwise 错误 404 中提到的 url。
php - 用范围和关系计算两行(Laravel)
所以我有两张桌子,一张叫members
一张叫memberships
我的目标是统计拥有特定会员资格的会员人数。我已经设置了外键并且关系工作正常,以至于我需要进行计数。
我的范围是(在Member
模型中)
我的关系是(Member
模型中)
这个查询工作正常,我看到有多少成员active()
有membership_id
6 个。
我不知道这是否应该起作用,但确实如此。现在,我遇到的问题是我们有一个普通的学生会员,还有一个 ID 为 14 的海外学生会员。
我以为这可能会奏效,但我很快意识到我错了
我知道我可以调用两个查询并将两者相加,但我正在寻找一个更优雅的解决方案。只需要一个查询的东西,我的查询将减半。
希望其他人以前看过这个
laravel - Laravel 5.1 命令总线没有默认映射
我想了解有关 Laravel 5.1 命令总线的一些信息。据我在 5.0 中看到的,在 App/Providers 命名空间中有一个 BusServiceProvider,它为解析命令处理程序类提供了一些默认行为,因此一切工作顺利。但是我直接使用 5.1 版本创建了一个项目,并且该文件不存在于该版本中,留下使用创建的命令
如果您不手动将命令映射到处理程序或不创建自处理命令,则无用。这是正常行为还是我遗漏了什么?
mongodb - Laravel 5.1 动态数据库连接
我将laravel5.1与 mongoDb 一起使用。在我的应用程序中,每个用户都有单独的数据库。
当用户登录时,我使用Config::set('Key' : 'Value')
.
当我尝试使用Config::get('database)
一切正常获取当前数据库连接时,但是当我尝试从数据库中获取数据时,它会返回默认数据库数据。
php - Laravel 5.1 PHPUnit 与“使用 DatabaseMigrations;” 访问测试数据库时产生错误
我只是在使用 Laravel 5.1 学习 PHPUnit。我正在使用“使用 DatabaseMigrations”为每个测试迁移测试数据库,这是我在 phpunit.xml 中设置的:
在检查实例化、工厂等时,我已经设置了一堆基本测试,但我想检查 UserModel 中的访问器和修改器:
但是当访问器测试运行时:
我收到此错误:
这似乎表明数据库尚未迁移,通过 SSH 进入 Homestead 并登录 MySQL 并检查迁移表,测试数据库为空,似乎没有发生迁移。
我在文档中遗漏了什么来完成这项工作?我可以通过重用用户工厂使其通过,但我不明白为什么我无法访问测试数据库,是否需要初始迁移?
php - Laravel 5.1 无法在用户密码修改器上运行测试
我有一个密码修改器:
我正在尝试测试:
当测试运行时我得到这个错误:
测试失败后,我尝试 dd() 密码属性,但这也失败了。我的第一个想法是这可能是一个批量分配问题(刚刚阅读过),但是密码在 $fillable 中(这很有意义,它会在那里),然后我注意到 User 类中的 $hidden 也是如此,但是之后在文档中阅读相关内容,并删除 $hidden 的密码索引,当您尝试访问密码属性时,它仍然会产生空值。
您将如何对这个 mutator 进行单元测试,或者我错过了什么?