gpt4 book ai didi

laravel - 如何使用验证 Laravel 验证对象字符串?

转载 作者:行者123 更新时间:2023-12-02 16:25:30 25 4
gpt4 key购买 nike

我使用 Laravel 5.6

我使用https://laravel.com/docs/5.6/validation#form-request-validation到验证服务器端

我的 Controller 是这样的:

<?php
....
use App\Http\Requests\UserUpdateRequest;

class UserController extends Controller
{
...
public function update(UserUpdateRequest $request)
{
// dd($request->all());
}
}

在update方法中的run语句之前,它会调用UserUpdateRequest到验证服务器端

验证如下:

namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class UserUpdateRequest extends FormRequest
{
....
public function rules()
{
dd($this->request->all());
return [
'name' => 'required|max:50',
'gender' => 'required',
'birth_date' => 'required',
'address' => 'required',
'status' => 'required'
];
}
}

dd($this->request->all()) 的结果;像这样:

Array
(
[selected_data] => {"name":"agis","gender":"2","birth_date":"2018-03-13","address":"london"}
)

如何验证数据是否是这样的对象数组?

最佳答案

您可以使用点符号,如下所示:

public function rules()
{
return [
'selected_data.name' => 'required|max:50',
'selected_data.gender' => 'required',
'selected_data.birth_date' => 'required',
'selected_data.address' => 'required',
'selected_data.status' => 'required',
];
}

在这里阅读更多相关信息:Validating Array .

希望这有帮助。

关于laravel - 如何使用验证 Laravel 验证对象字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49280202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com