问题标签 [laravel-request]
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.
php - Laravel:如何在一对一的反向关系上排序
我有一个Asset
模型和AssetCategory
模型。该asset
模型具有功能
我的assets
表有列id
, name
, assetcategory_id
。
现在,当我想填充我的资产列表并根据资产名称对其进行排序时,我可以简单地编写
$assets = Asset::orderBy('name' , 'asc')->get();
但是如何根据输出中填充的资产类别进行排序。我正在使用 laravel 5.3
php - Laravel Request::is() - 有没有更好的方法?
以上是我main.blade.php
文件中的一个示例;我正在尝试使用 2 个不同的导航栏 - 我知道有更好的方法可以做到这一点,但我仍然无法掌握它!
我不认为一遍Request::is
又一遍地重复是好的编码标准。我是新手:(我在那里错过了什么?
php - Laravel 5.3 更新请求具有唯一规则,但有例外
我有更新页面的请求。添加新页面时的请求是这样的:
但是当我更新页面标题必须是唯一的但需要检查除已输入的标题之外的所有其他标题。我在 Google 上搜索了所有可能的解决方案,但没有任何效果。
我试过了:
规则在规则方法内
我收到此错误:
在我的mysql中,我有作为主键的id(小写)列和标题列(也是小写)。
php - 我可以在控制器中重构一个“未使用”的 $request 变量吗?
假设我正在构建一个小型应用程序,其中一小部分负责在提交联系表单时发送电子邮件。如果联系表格通过了一些简单的验证,我只想这样做。
在下面的控制器中,该ContactRequest $request
参数在方法中未使用,尽管 Laravel 使用类型提示自动将ContactRequest
逻辑应用于请求。
是否可以在不在控制器方法中留下未使用的变量的情况下实现相同的目标?
laravel-5 - 迁移到 Laravel、Vanity URL、所有请求的中间件、Auth::user 和 $errors 问题
我创建了一个名为 PathParser 的中间件类,它在每个请求上运行。目的是处理我们允许用户在我们的 Laravel 之前的原生 PHP 应用程序中创建的“虚 URL 路径”请求。例如:用户创建了一个 URL 路径,例如:http ://example.com/i-love-this-place
PathParser 所做的是检查 404 响应,然后查看 URL 路径是否与我们的旧虚路径之一匹配。像这样:
假设如下:
用户从未创建过会与任何路由冲突的 URL 路径
我必须支持一些现有的(Laravel 之前的)虚 URL 路径,这些路径在野外 - 发布到社交媒体等等。
在 Kernel.php 中,我有以下内容:
在 $middleware 数组中,我尝试添加 StartSession 和 ShareErrorsFromSession (取消注释上面的 2 行),这部分工作。但有两个主要问题:
- Auth::user 为空,即使对于登录用户对虚路径的请求也是如此
- 当用户提交不正确/无效信息时,$errors 不再在表单提交时填充(例如在注册和登录页面上)
有没有一种方法既可以检查所有请求的路由,又可以获取经过身份验证的用户,同时保留 $errors?
我有一种感觉,我对请求生命周期的理解不足以成功。但也许有办法?
如果无法满足我的要求,那么使用 302 重定向到标准化的前缀路径(例如http://example.com/vanity/i-love-this-place )是一个很好的解决方案。但我希望有另一种方法。
php - Laravel 5.3:表单验证不显示错误
我正在尝试使用 Laravel 创建一个注册表单。
我创建了一个请求\App\Http\Requests\RegisterNewUserRequest
。这是rules()
方法:
这是我的会员控制器
我在输入信息时违反了验证规则。例如,我输入两个不同的密码,并在电子邮件字段中输入 1 个字符。它没有说什么。它也不会将数据保存到数据库中。该页面再次被重定向到相同的空注册表单。
在我看来,我有一个验证摘要
我跟踪发布的数据。它被张贴。但有些东西在流动中很奇怪。
编辑
这也发生在我的联系表格中。如果我正确填写联系表格,它会发送一封电子邮件。但是如果我违反了验证规则,它不会说任何关于验证的内容并且不会发送电子邮件。
这是我的联系页面控制器
\App\Http\Requests\SendMessageRequest
文件的rules()方法
实际上它以前工作过。添加多语言功能验证后不起作用。不知道有没有关系。
我怀疑控制器和请求顶部的使用语句。
php - 如何将用户重定向到自定义 URL(视图)?
我在 Laravel 5 中有这样的 URL:
当我输入这个 URL 时,它会自动通过给定的电子邮件搜索数据。
我应该如何将用户从其他控制器重定向到这个 URL?
我试过了,但它不起作用:
我的路线文件:
--------已解决--------- 仅使用此代码解决了问题(也许这不是最佳实践,但其他解决方案不起作用):
php - Laravel 验证需要用户是否登录
所以假设我有一个名为CreateReviewRequest
.
在这个请求中,我有这个方法:
正如您在密钥中看到的那样,如果客户未登录name
,我希望客户需要填写该字段。name
所以我的问题是,我怎样才能确切地要求我的客户name
在他是客人时填写?
laravel - Laravel TransformRequest 不适用于自己的 Request 类
此问题已在 Laravel 5.4.9 中修复。
这两个新的中间件类不适用于我自己的请求。两个新的中间件是:
但是,他们不会将更改应用于我自己的请求。例如:我有这个要求:
当我使用 var_dump 时,我可以看到内容没有改变。
如果我Illuminate\Http\Request
在我的控制器中使用它可以工作。
有没有办法在我自己的请求类中实现更改?
php - Request (Facade) 和 Illuminate\Http\Request 之间的区别
我开始使用 Laravel,我想知道我应该如何选择一个。
从 5.0 版开始,Laravel 文档将请求示例从 更改Request::get('form_input')
为$request->get('form_input')
,但我找不到任何解释他们为什么这样做。
我的疑问是:
- 它们之间有什么区别
Requests
吗? - 他们是什么?
- 最喜欢什么?