php - 值没有保存到 laravel 中的数据库中
问题描述
我正在尝试保存我的复选框值,但我不知道我错在哪里我被困在这个问题上我的控制器我正在执行我的操作:
控制器:
public function preferences(Request $request)
{
$user = Auth::guard()->user();
$preference = new Preference();
$preference->userID = $user;
$preference->monthly = Input::get('monthly') == 'on' ? 1 : 0;
$preference->weekly = Input::get('weekly') == 'on' ? 1 : 0;
$preference->tax_reviews = Input::get('tax_reviews') == 'on' ? 1 : 0;
$preference->quarterly = Input::get('quarterly') == 'on' ? 1 : 0;
$preference->quarterly = Input::get('quarterly') == 'on' ? 1 : 0;
$preference->annually = Input::get('annually') == 'on' ? 1 : 0;
$preference->newsletter = Input::get('newsletter') == 'on' ? 1 : 0;
$preference->direct_mail_reviews = Input::get('direct_mail_reviews') == 'on' ? 1 : 0;
$preference->email = Input::get('email') == 'on' ? 1 : 0;
$preference->sms = Input::get('sms') == 'on' ? 1 : 0;
$preference->save();
return back();
}
我的表格:
<form id="preferences_form" role="form" method="POST" novalidate action="{{ url('/preference') }}" class="mujucet-registration">
<h5>Nastavení zpráv</h5>
<div class="row">
<div class="col-md-4">
<div class="checkbox">
<label for="ch1">
<input type='hidden' name='monthly' value='0'>
<input type="checkbox" name="monthly" value="1" id="ch1"><span class="cr"><i class="cr-icon fa fa-check"></i></span>Měsíční výpisy
</label>
</div>
</div>
<div class="col-md-4">
<div class="checkbox">
<label>
<input type='hidden' name='monthly' value='0'>
<input type="checkbox" name="weekly" value="1" ><span class="cr"><i class="cr-icon fa fa-check"></i></span>Týdenní přehled
</label>
</div>
</div>
<div class="col-md-4">
<div class="checkbox">
<label>
<input type='hidden' name='tax_reviews' value='0'>
<input type="checkbox" name="tax_reviews" value="1"><span class="cr"><i class="cr-icon fa fa-check"></i></span>Daňové výpisy
</label>
</div>
</div>
<div class="col-md-4">
<div class="checkbox">
<label>
<input type='hidden' name='quarterly' value='0'>
<input type="checkbox" name="quarterly" value="1"><span class="cr"><i class="cr-icon fa fa-check"></i></span>Čtvrtletní výpisy
</label>
</div>
</div>
<div class="col-md-4">
<div class="checkbox">
<label>
<input type='hidden' name='annually' value='0'>
<input type="checkbox" name="annually" value="1"><span class="cr"><i class="cr-icon fa fa-check"></i></span>Roční výpisy
</label>
</div>
</div>
<div class="col-md-4">
<div class="checkbox">
<label>
<input type='hidden' name='newsletter' value='0'>
<input type="checkbox" name="newsletter" value="1"><span class="cr"><i class="cr-icon fa fa-check"></i></span>Novinky
</label>
</div>
</div>
<div class="col-md-12">
<div class="checkbox">
<label class="border">
<input type='hidden' name='direct_mail_reviews' value='0'>
<input type="checkbox" name="direct_mail_reviews" value="1"><span class="cr"><i class="cr-icon fa fa-check"></i></span> Chci výpisy zasílat také Poštou <span class="light">20 kč za výpis</span>
</label>
</div>
</div>
</div><h5>Kontaktní preference</h5>
<div class="row">
<div class="col-md-4">
<div class="checkbox">
<label>
<input type='hidden' name='email' value='0'>
<input type="checkbox" name="email" value="1"><span class="cr"><i class="cr-icon fa fa-check"></i></span>Email
</label>
</div>
</div>
<div class="col-md-4">
<div class="checkbox">
<label>
<input type='hidden' name='sms' value='0'>
<input type="checkbox" name="sms" value="1"><span class="cr"><i class="cr-icon fa fa-check"></i></span>SMS
</label>
</div>
</div>
</div>
</form> </div>
我的路线
Route::post('preference','HomeController@preferences');
我有我的数据库名称的模型
class Preference extends Model
{
protected $table = 'db_preferences';
protected $fillable = ['userID','monthly','weekly','tax_reviews','quarterly','annually','newsletter','direct_mail_reviews','email','sms'];
}
我不知道为什么数据没有插入数据库我单击提交按钮并刷新页面,就是这样,我没有收到错误,但数据没有保存到数据库中。
您的帮助将不胜感激!
解决方案
我相信这里的问题可能是缺少CSRF令牌。你应该添加
{{ csrf_field() }}
后
<form id="preferences_form" role="form" method="POST" novalidate action="{{ url('/preference') }}" class="mujucet-registration">
线
推荐阅读
- reactjs - 在某些情况下不会触发 componentDidMount()
- javascript - 将数据从 JSON 导入 django AttributeError: 'WSGIRequest' 对象没有属性 'data'
- twitter-bootstrap - vue/bootstrap-vue 更新后 $refs 不再注册
- c++ - 错误:“切换”之前的预期不合格 ID
- unity3d - 未能获得可用的 Android API 级别。团结 2018.4
- python - 如何根据其他列中的值对单列值求和?
- sh - 如何在 shell 脚本中获取参数编号 i,其中 i 是一个变量
- jenkins - 是否可以在 Jenkins 作业的字符串参数中提供多个值作为输入..?
- scala - 如何在 scala 中使用编码器类型类处理选项
- batch-file - 用于对文本文件中的行进行编号的批处理