Laravel 消息作为数组或 json 来自请求
Laravel message as an array or json from request
我需要 laravel 请求验证错误消息的输出作为 json,
{
message:[{field1 : error message},{..},....{field n : error message}]
}
如果您使用的是 Laravel 的默认应用程序样板,那么您已经准备就绪:Laravel 已经决定了在验证请求输入时要提供的响应类型。如果您使用 AJAX,它将以与您需要的格式非常相似的格式响应 JSON;如果您使用的是普通请求,它将重定向到您选择的 URL(或返回,默认情况下),闪烁错误和输入。
您所要做的就是确保您的控制器扩展默认 App\Http\Controller.php
并在您的验证方法上执行如下操作:
public function processMyForm()
{
$rules = [
'email' => 'required|email',
// ...
];
$this->validate(request(), $rules);
// Request is valid, proceed
}
如果请求无效,控制器将抛出异常,因此它下面的代码永远不会执行。
如果您不扩展默认控制器,请确保您的自定义控制器使用 Illuminate\Foundation\Validation\ValidatesRequests
控制器 trait
。
我需要 laravel 请求验证错误消息的输出作为 json,
{
message:[{field1 : error message},{..},....{field n : error message}]
}
如果您使用的是 Laravel 的默认应用程序样板,那么您已经准备就绪:Laravel 已经决定了在验证请求输入时要提供的响应类型。如果您使用 AJAX,它将以与您需要的格式非常相似的格式响应 JSON;如果您使用的是普通请求,它将重定向到您选择的 URL(或返回,默认情况下),闪烁错误和输入。
您所要做的就是确保您的控制器扩展默认 App\Http\Controller.php
并在您的验证方法上执行如下操作:
public function processMyForm()
{
$rules = [
'email' => 'required|email',
// ...
];
$this->validate(request(), $rules);
// Request is valid, proceed
}
如果请求无效,控制器将抛出异常,因此它下面的代码永远不会执行。
如果您不扩展默认控制器,请确保您的自定义控制器使用 Illuminate\Foundation\Validation\ValidatesRequests
控制器 trait
。