В моей таблице есть столбцы, которые не обновляются. Я проверял все много раз, и все написано правильно и должно работать.
У меня есть следующее на мой взгляд:
@section('content')
{{ csrf_field() }}
<h1 class='py-3'>List of Providers</h1>
<div class='form-group'>
<textarea name='survey_providers_list' type='' rows='10' class='form-control' id='' value = '{{ old('survey_providers_list') }}'></textarea>
<div>{{ $errors->first('survey_providers_list') }}</div>
</div>
<h1 class='py-3'>Comments & Questions</h1>
<p>Pleasee let us know any comments or questions you may have about our plan.</p>
<div class='form-group'>
<textarea name='comments' type='' rows='10' class='form-control' id='' value = '{{ old('comments') }}'></textarea>
<div>{{ $errors->first('comments') }}</div>
</div>
<h1 class='py-3'>Individual Health Insurance</h1>
<p>If you do not want to join our plan and would like some assistance evaluating your options in the Individual Health Insurance market, please select 'Yes' below and we will help you with this process.</p>
<div class='form-group'>
<select class='form-control' id='sel1' name='wants_ind_health_quote'>
<option value='Yes' >Yes</option>
<option value='No' >No</option>
</select>
<div>{{ $errors->first('wants_ind_health_quote') }}</div>
</div>
{{-- <h1 class='py-3'>Status</h1>
<div class='form-group'>
<select class='form-control' id='sel1' name='survey_status'>
<option value='In Progress' >In Progress</option>
<option value='Complete' >Complete</option>
</select>
<div>{{ $errors->first('survey_status') }}</div>
</div> --}}
{{-- Submit Button --}}
<div class="container">
<div class="row">
<div class="col text-right">
<button type="submit" name="action" value="next_step" class="btn btn-info">Submit</button>
</div>
</div>
</div>
@ endsection
У меня есть следующее в моем контроллере:
public function store(Request $request)
{
//
$test = Auth::check();
$userid = Auth::id();
$user = User::find($userid);
if ($test == false){
return redirect('/login');
}
else {
$data = request()->validate ([
'survey_providers_list' => '',
'wants_ind_health_quote' => '',
'comments' => '',
]);
$user->update($data);
return redirect ('/my-employer-plan');
}
}
Я использовал dd, чтобы убедиться, что переменная $ user работает правильно и переменная $ data извлекает данные. Оба работают правильно. Однако данные в моей таблице не обновляются. Все столбцы в таблице написаны правильно. Все, что я могу думать, это то, что я не могу использовать функцию обновления здесь по какой-то причине.
Вот дд ($ user):
App\User {#1368 ▼
#guarded: []
#fillable: array:3 [▶]
#hidden: array:2 [▶]
#casts: array:1 [▶]
#connection: "mysql"
#table: "users"
#primaryKey: "id"
#keyType: "int"
+incrementing: true
#with: []
#withCount: []
#perPage: 15
+exists: true
+wasRecentlyCreated: false
#attributes: array:13 [▼
"id" => 1
"name" => "Wruce Bayne"
"email" => "bobby@test.com"
"email_verified_at" => null
"password" => "$2y$10$cFtf.wT3BE0qbQ68oza8fuKAOYGyTULz1bhzAoL1O3rfHLt3BTI6i"
"active_plan_id" => null
"remember_token" => null
"created_at" => "2020-01-14 22:37:37"
"updated_at" => "2020-01-14 22:37:37"
"survey_providers_list" => null
"wants_ind_health_quote" => null
"comments" => null
"survey_status" => null
]
#original: array:13 [▶]
#changes: []
#dates: []
#dateFormat: null
#appends: []
#dispatchesEvents: []
#observables: []
#relations: []
#touches: []
+timestamps: true
#visible: []
#rememberTokenName: "remember_token"
}