我在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无法显示我的消息..任何人都可以帮助我吗?
非常感谢...
答案 0 :(得分:1)
}else{
dd('test');
$error = 'Your old password is incorrect';
return redirect()->back()->with('error',$error);
}
使用dd('test')
,您将在会话中存储值之前退出应用程序。删除它并让重定向。
其次,在处理会话时,请勿使用dd()
。 可能会创建不良结果,因为session
是一个可终止的中间件。
答案 1 :(得分:0)
DD命令将信息返回给浏览器,然后停止执行代码。试着评论一下。