我在laravel 5中通过重定向传递数据时遇到了一些问题,我得到了一些示例代码。。这是我的代码
控制器
if($validator->fails()){
return redirect()->back()->withErrors($validator->errors())->withInput();
}else{
if (Hash::check($request->old_password, $employee->password)){
$user = [
'username' => $input['username'],
'password' => Hash::make($input['password']),
];
$employee->fill($user)->save();
return redirect('/employees');
}else{
dd('test');
$error = 'Your old password is incorrect';
return redirect()->back()->with('error',$error);
}
}
视图
<div class="form-group">
<label for="old_password" class="col-sm-2 control-label">Password Lama</label>
<div class="col-sm-5">
<input type="password" class="form-control" name="old_password" placeholder="Password Lama" required />{{ $errors->first('old_password') }}{{ $error = session('error') }}
</div>
</div>
没有错误消息,但$error无法显示我的消息。。有人能帮我吗?
非常感谢。。。
}else{
dd('test');
$error = 'Your old password is incorrect';
return redirect()->back()->with('error',$error);
}
使用dd('test')
,您将在会话中存储值之前退出应用程序。删除它并让重定向。
其次,在处理会话时,不要使用dd()
。它可能产生不希望的结果,因为CCD_。
DD命令向浏览器返回信息,然后停止执行代码。请尝试对此发表评论。