【发布时间】:2021-06-01 21:56:00
【问题描述】:
我有这个表单组:
<select class="form-control" id="sel1" name="status">
@if((auth()->user()->two_factor_auth) === 'off')
<option value="off">Off</option>
<option value="sms">SMS</option>
@else
<option value="off">Off</option>
<option value="sms">SMS</option>
@endif
</select>
作为操作,我将此添加到ProfileController 的方法submit 中:
public function submit(Request $request)
{
if($data['status'] === 'off'){
$request->user()->update([
'two_factor_auth' => 'off'
]);
}else{...}
}
然后在 DB,users 表中,我添加了two_factor_auth 列,默认设置为sms。
所以如果用户选择off,它应该更新列并设置off。但现在的问题是它并没有以某种方式做到这一点......
那么这里出了什么问题?我该如何解决这个问题?
非常感谢你们的任何想法或建议......
提前致谢。
【问题讨论】:
-
旁注,您在
if和else语句中具有相同的<option>s,这意味着如所写,目前没有意义。其中之一应该是on吗?您还可以将SMS选项从@if中移出,这样您就不必写两次了。 -
接下来,
$data['status']不是您访问它的方式;这是$request->input('status')。目前,$data未在您发布的代码中定义。