问题标签 [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 5.5 从本地磁盘读取文件
我正在尝试使用 Laravel 5.5 从本地文件位置导入 csv 文件。由于某种原因,它无法在我的计算机上找到该文件,但路径是正确的。
php - 如何在make中更新时验证唯一字段:laravel中的请求
我正在开发一个小型应用程序,在Laravel 5.5
其中创建请求updateContact
并具有唯一的电子邮件验证规则,同时在控制器内部使用相同的验证,我可以轻松地进行:
并且可以通过我提出请求php artisan make:request UpdateContact
并在里面添加以下内容来验证updateContact.php
:
但我不知道我该$request->id
如何使用它?
php - Laravel 将表单文件存储在备用文件夹中并在请求中访问
目前,我的应用程序存储在 Linux 服务器上(我无法控制服务器,因此无法进行服务器调整)。
在我的应用程序中有一个表单,用户可以在其中上传 excel 和 CSV 文件,然后将请求传递到 Laravel 验证请求中,如下所示。
每当我尝试上传文件时,它都会声称该文件不存在。
Laravel 请求
我已经发现了我的问题,它是默认临时文件夹存储然后立即删除文件,因此请求无法找到该文件,因此当上述代码运行时,该文件不再存在,只是返回一个错误。
我将如何更改存储文件的文件夹并在请求中指向那里?
就像是
php - Laravel 请求返回 POST 路由
我已将我的实体替换Blog
为更好地解释。
我有以下路线:
Route::get('/blog-category', 'BlogController@showBlogCategory')
它显示了一个表单,其中包含不同博客类别的下拉列表以及与该类别相关的一些其他输入字段
表格POST
如下:
Route::post('/blog-details', 'BlogController@showBlogDetails')
在这里,我验证表单的请求,如果博客类别无效或丢失,则返回
调用此方法是showBlogDetails
因为将类别和其他字段传递到下一个视图return view('blog-details', compact('blogCategoryData'))
在此视图中,有一个表格可以填写博客的其余详细信息。
(每个数据都有blogCategoryData
一个隐藏的输入字段)和博客详细信息都被POST
编入以下路线:
Route::post('/blog-store', 'BlogController@store')
这也使用 a 进行验证,Request
但如果失败,它会尝试返回,但它不能这样做,因为只有POST
被允许到达那里。
我需要博客类别字段,然后才能显示博客详细信息,并且Blog
没有任何东西都无法创建,所以我也无法临时创建一个。
这种选择/填写博客类别字段然后输入详细信息的流程是一项要求,因此必须按此顺序在 2 个不同的页面中完成。
所以目前是:
GET -> POST (validate) -> POST (validate)
解决此问题的最佳方法是什么,或者我将如何使当前的流程正常工作?
laravel - 显示没有模型的编辑页面的 GET 请求
我需要显示一个刀片页面来从主页编辑东西,问题是我使用 Laravel 来编辑没有模型的东西,这些东西不在我的应用程序数据库中。
在主页中,我需要“编辑页面”的所有内容,并且我不想向“api 服务器”发出另一个请求以再次获取数据。-这意味着带有“id”的“GET”请求是不够的-
所以我尝试建立一个这样的链接:
然后是路线:
然后我有一个控制器:
这是错误的,因为所有数据都进入了 url 并用经典错误破坏了一些服务器:
Request-URI Too Long 请求的 URL 的长度超过了此服务器的容量限制。
我想到的下一件事是使用 POST 请求,但是如果我使用它来显示下一页是否正确?
哪一个是正确的做法?我在同一个项目中甚至使用 jquery 和 aJax,所以如果我需要它来快速解决问题,那没问题......
laravel - laravel 中间件设置 $request 属性,会不会影响性能
在我的一个中间件中,我使用了类似这样的东西
在控制器中我像使用它一样
或者
由于这看起来非常灵活,我想将更多数据附加到 $user 数组中。在 laravel 文档中,它上面写的 Request 类的 get() 方法是
我的问题是,这会是个好主意吗?因为最常用的数据已经附加在中间件中。这样我就不必一次又一次地在控制器方法中编写额外的代码。它会影响高流量服务器的性能吗?
php - Laravel 在 URL 中请求帮助器以获取 ID/资源 ID
我正在开发一个 Laravel 5.6 应用程序,并且有以下两个 API 路由:
在这两个控制器中,我在构造方法中引用了一个自定义中间件“VerifyUserOwnsTeam”。
要从我之前拥有的中间件中的请求中获取资源 ID:
这工作了一个 URL,例如:
但是,我现在正在调用一个新的端点,例如:
在我的中间件中,合作伙伴的请求路由参数为空。如果我将参考更改为:
然后它适用于后一个端点,但在第一个端点上因空值而失败。
知道如何保持一致吗?
php - Laravel 自定义表单请求未验证
我已经在我的laravel 5.6
类似这样的东西中创建了一个自定义表单请求:
当我没有在规则中放置任何东西时,我让控制器工作,当我在里面放置任何规则时,假设我放了
它一直有效,直到它被验证为真,我的意思是如果标题和正文通过了它就会得到验证,但是当我不发送标题或正文的任何数据时,我没有收到错误作为响应,我看到主页属于 web中间件,我想返回错误数据作为响应。
我的控制器是这样的:
帮我解决这些。谢谢
php - Laravel 中间件取消请求并保持页面处于相同状态
这是我当前的问题。
目前,我有一个页面,其中包含可以通过 AJAX 添加和附加的元素。这些元素包含表单、图片上传等。
我的整个应用程序上有一个中间件,可以检查在任何给定时间上传的任何图像的大小并确保其小于 5MB(应用程序上每个图像上传的图像验证不是一个选项,它必须是 1 个控制器来维护所有图片上传验证)。
如果请求检测到超过 5MB 的图像,它将运行此代码
return redirect()->back()->withInput($request->all())->withErrors(array('Image' => 'Sorry, ' . $file->getClientOriginalName() . ' is too large, maximum file size is 5MB. Please reduce the size of your image!'));
这段代码非常喜怒无常,这就是为什么。
当它返回时,我需要页面处于与我离开它的状态完全相同的状态。这意味着所有 AJAX 加载的元素、所有图像、所有内容都需要处于相同状态,因此redirect()->back()->withInput($request->all())
不起作用,因为它仍会刷新页面并删除在该实例中添加和添加的所有加载内容。
如果请求失败,我需要能够取消请求。
简单来说,当这个中间件运行时,检测所有图像。如果有超过 5MB 的图像,请不要刷新页面或任何内容。只是错误
我知道这看起来很愚蠢,因为请求无法在不刷新的情况下将某些内容传回,但我认为我会询问/接受建议。
这是我的中间件
php - Laravel 验证数组中的所有图像(具有不同的输入名称)
当表单文件名总是不同时,我将如何为请求中的每个图像运行验证器。
我的表单文件名可以从file1
一直到section_1_image[0][]
.
我需要创建一个可以粘贴到每个控制器中的验证,它检查发布请求并验证所有文件(如果有的话)
这是我到目前为止所拥有的
但这似乎没有任何作用,它只是被忽略了吗?