我正在使用FormRequest进行验证。我试图通过Flash设置一个顶级错误消息,以向用户显示表单提交没有成功。
现在我有下面的UserResquest
class UserRequest extends FormRequest {
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
我使用的是Laravel5.8版本,我有一个负责注册的api,我创建了一个包含规则()和messages()函数的请求文件来显示错误消息,但是如果任何验证失败,它不会抛出任何错误消息,为什么会发生这种情况呢?
UserController.php
<?php
namespace App\Http\Controllers;
use App\Http\Requests\userRequest;
use App\UserSection;
class UserController extends Controller
{
public function userRegister(u
我在我的应用程序中使用FormRequest来验证数据。
示例代码:
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class UserRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
我的代码是这样的:
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use App\Models\User;
class UpdateUserRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize
我正在使用php和mysql进行web开发示例,但问题是系统显示了有关数据库选择的错误消息,有人能帮助我解决这个问题吗?
client.js
function GetAllStudents()
{
var formRequest = new FormData();
formRequest.append('getStudents', "getAllStudents");
var xhr = new XMLHttpRequest();
xhr.addEventListener("load", uploadComple
我已经创建了一个自定义验证规则,并且正在使用它来验证FormRequest中的数据字段。
但是,我希望对此字段使用不同的消息,而不是规则的 message ()方法中设置的默认消息。
因此,我尝试使用messages()方法在FormRequest中使用字段名和规则的键(在蛇的情况下)。
public function rules()
{
return [
'clients' => [
new ClientArrayRule(),
],
];
}
public function messages()
我知道我可以在@if ($errors->any())或相似的视图中获得错误。但是,如果我想获得Controller中的验证错误以返回JSON怎么办?
RegisterRequest.php
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class RegisterRequest extends FormRequest
{
public function authorize()
{
return true;
}
pu
在laravel 5.5之前,我使用了这样的表单请求,并使用了自定义格式:
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Contracts\Validation\Validator;
class StoreProductRequest extends FormRequest
{
public function authorize ()
{
return true;
}
public function rules
如果验证在FormRequest中失败,我需要添加自定义标记作为响应。
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class StoreMessage extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize(
我正在尝试为我的regex内部表单请求显示一条自定义验证错误消息,但到目前为止还没有成功。
这是我的表单请求逻辑,正则表达式规则只接受字母和数字。
<?php
namespace App\Http\Requests\discounts;
use Illuminate\Foundation\Http\FormRequest;
class CheckoutCode extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @re
我正在使用laravel 5开发一个应用程序,并通过AJAX发送信息,但是如果我想显示由FormRequest生成的错误消息呢?因为在浏览器控制台中的网络->预览中可以看到该错误消息
我的FormRequest CreateRequest
<?php
namespace Cinema\Http\Requests;
use Cinema\Http\Requests\Request;
class CreateRequest extends Request
{
public function authorize()
{
retur
我有一个FormRequest类,如下所示
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class StoreImageRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
我使用FormRequest来验证delete请求,但我不需要访问控制器内部的请求。我只是需要它来验证。
我发现未使用的变量很烦人,但我在中看不到任何东西表明我可以在类上调用任何东西来验证它。
表单请求:
class DeleteList extends FormRequest
{
protected $errorBag = 'delete_list';
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
我需要使用我的自定义验证规则来验证API请求。
请求类:
这是我的请求验证规则。
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class LoginRequest extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'username
我有一个简单的表单,我想在db中提交。但它给了我错误。这是我的CreateProductRequest类
namespace App\Http\Requests\Request;
use Illuminate\Foundation\Http\FormRequest;
class CreateProductRequest extends FormRequest{
//code here
}
这是我的控制器函数。
namespace App\Http\Controllers\PrivatePages;
use App\Http\Controllers\Controller;
use Ap
我得到了我的自定义请求RegisterRequest,我正在尝试使用它,但出于某种原因,我总是得到这个错误,就像我没有包括它一样:
ReflectionException in RouteSignatureParameters.php line 25:
Class App\Http\Controllers\RegisterRequest does not exist
这是我的要求:
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class RegisterRequest
对于在laravel中使用,我创建了如下所示的类:
namespace App\Http\Requests;
use App\Http\Requests\Request;
use Illuminate\Validation\Validator;
class StoreCourseRequest extends Request
{
public function authorize ()
{
return true;
}
public function rules ()
我试图通过一个简单的联系人表单发布,我还为它创建了一个简单的验证规则:
<?php
namespace App\Http\Requests\Contact;
use Illuminate\Foundation\Http\FormRequest;
class ContactCreateRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public fun
我试图使用Laravel验证来生成自定义错误消息,但是我无法找到应该重写的函数。
路由:POST:/entries/使用EntryController@store,它使用EntryStoreRequest来执行验证。
EntryStoreRequest
namespace App\Api\V1\Requests;
class EntryStoreRequest extends ApiRequest
{
/**
* Get the validation rules that apply to the request.
*
* @return array
当表单验证失败时,我试图设置并传递一条闪存消息。验证通过后,我可以在控制器中设置Flash消息。
我试图重写protected failedValidation(),但是我得到了一个错误。
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Support\Facades\Validator;
class UserRequest extends FormRequest {
/**
* Determine if the user i
当我注入Simfony的Request类时,它对我工作得很好,但是我刚刚创建了一个名为FormRequest的类,它从请求中“扩展”,我认为它会工作,因为它仍然是一个请求实例,但它不是,我得到了一个错误。
Type error: Argument 1 passed to AppBundle\Http\Controllers\BlogController::validateAction() must be an instance of AppBundle\Http\FormRequest, instance of Symfony\Component\HttpFoundation\Request
我正在尝试用laravel进行验证,但是代码在ajax中没有返回,下面是我的控制器函数:
public function postIndex(CategoryRequest $request ){
$request->store();
return ['status' => 'success' ,'data' => 'Data has been added successfully'];
}
这就是我的要求:
<?php
namespace App\Http\Requests;
us
我使用与我通过Validator定义的自定义FormRequest和自定义验证规则相结合::扩展(.)在服务提供商中。这个效果很好。
但是,当我将自定义规则移植到Laravel 5.5+中的新(Ish)自定义规则类时,JsValidator无法获得自定义规则消息。
我有这样的习惯规则:
use Illuminate\Contracts\Validation\Rule;
class MyRule implements Rule
{
public function passes($attribute, $value) {
return $value > 10;
我想知道在验证大量元素的数组时最好的方法。
例如,
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Http\Request;
class UsersRolesAssignmentRequest extends FormRequest
{
public function rules(Request $request)
{
ret
我使用的是Laravel 5.3,我尝试为每个在请求类中具有最大长度的字符串设置一个自定义消息,比如……
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class UpdateRecordRequest extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
$rules
我创建了一个FormRequest来验证一些字段,我希望其中的一个字段只接受我给它的选项
我在搜索时发现了这样的东西
"rule" => 'required|in:Option1,Option2,Option3',
这只接受预先定义的选项,但在错误消息中只显示
"The rule type is invalid."
我也希望这能显示规则中预先定义的有效选项。我怎么能这么做?
在这个laravel验证器类中,我想为required选择specify id,当我们定义specify is时,例如parent不应要求或status,但我不知道如何进行此验证 例如: 'parent'=>'required/*when id is not 1*/|integer',
'status'=>'required/*when id is not 1*/|string',
class RequestCategory extends FormRequest
{
public function aut