【发布时间】:2018-03-18 19:46:37
【问题描述】:
我在route('users.create') 有一个表格。
我将表单数据发送到它的控制器中的这个函数:
public function store(UserRequest $request)
{
return redirect(route('users.create'));
}
为了验证,我在
中创建了一个类App\Http\Requests\Panel\Users\UserRequest;
class UserRequest extends FormRequest
{
public function rules()
{
if($this->method() == 'POST') {
return [
'first_name' => 'required|max:250',
有效。
但是如何在验证之前(以及在保存到数据库之前)更改 first_name 值?
(同样验证失败,我想在old('first_name')中查看新数据
更新
我试试这个:
public function rules()
{
$input = $this->all();
$input['first_name'] = 'Mr '.$request->first_name;
$this->replace($input);
if($this->method() == 'POST') {
它在if($this->method() == 'POST') { 之前有效,但对验证或old() 功能无效
【问题讨论】:
标签: laravel laravel-validation laravel-5.5