【发布时间】:2016-06-12 01:38:05
【问题描述】:
我用php artisan make:request ApplicationFormRequest创建了一个新请求
public function rules() {
return ['first_name' => 'required']
}
我也有一个这样的控制器,
public function store(ApplicationFormRequest $request){
//empty
}
我在stackoverflow上看到了一个例子
return Redirect::to('/')->withInput();
他们似乎将验证与控制器放在一起,但我不确定如何以这种方式进行。
我会把它放在哪里?即使验证失败,如何检索旧输入?
编辑你看到我的控制器是空的,它会根据我在 ApplicationFormRequest 中设置的规则自动验证。当它失败时,它会自动重定向到错误提交输入的视图
@foreach ($errors->all() as $error)
<li class="alert label">{{$error}}</li>
@endforeach
但我无法用刚刚提交的输入用户填写输入,我尝试这样做
<input type="text" value="{{ old('first_name') }}" \>
但这给了我错误Use of undefined constant
【问题讨论】:
-
你的问题很模糊。重定向示例是什么意思? “将他们的验证与控制器放在一起”是什么意思?
-
我试图在我的问题中澄清它,请看一下,如果有任何不清楚的地方,请告诉我。
-
检查值是否存在。我不知道它在 Laravel 中是如何完成的,但它应该看起来像这样
if(old('first_name')!=""){echo old('first_name');}else{} -
@user3284463 谢谢,但我不知道在哪里将我的 first_name 变量传回。正如我在问题中所说,我看到人们这样做
return Redirect::to('/')->withInput();但我不知道我的案例。 -
这是多步骤表单还是编辑表单?
标签: php validation laravel-5.2