在 Laravel 4 中返回 Input::except() 多个输入

Posted

技术标签:

【中文标题】在 Laravel 4 中返回 Input::except() 多个输入【英文标题】:Return Input::except() multiple inputs in Laravel 4 【发布时间】:2014-04-11 22:38:17 【问题描述】:

我正在使用 Laravel 4,

我正在使用验证器验证表单:

$validator = Validator::make(Input::all(), $rules);

失败时:

if ($validator->fails()) 
            return Redirect::to('register/test')
                            ->withErrors($validator)
                            ->withInput(Input::except('password')); // send back the input so that we can repopulate the form
         

我如何返回除多个输入之外的输入,而不仅仅是密码?

我试过Input::except('password','avatar');,但它不起作用。

任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

实际上,我发现我忘记输入Input::old('') 来重新填充输入,

所以解决方案就是我尝试过的Input::except('password','avatar');

【讨论】:

【参考方案2】:

试试

Input::except(array('password', 'avatar'));

【讨论】:

我使用的是 laravel 4.2。请查看第 253 行中的 \vendor\laravel\framework\src\Illuminate\Http\Request.php 函数 except($keys) @param $keys is array

以上是关于在 Laravel 4 中返回 Input::except() 多个输入的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 laravel 4 从容地返回图像?

Laravel 4 Eloquent 返回错误的 ID

如何使用laravel 4安静地返回图像?

Laravel 4:Input::all() 使用 $.ajax POST 不返回任何数据

Laravel 4 belongsToMany 关系返回空

在 Laravel 4 中实现 Remember Me 函数会返回错误