В laravel я сохраняю входные данные в json, чтобы сохранить их в базе данных, но не могу отобразить их снова.
Я сохраняю и обновляю данные, как показано в контроллере:
public function store(Request $request)
{
$this->validate(request(), [
'start' => 'required',
'end' => 'required'
]);
if (Auth::check()) {
Myroutes::create([ //posting to myroutes table
'user_id' => Auth::user()->id,
'start' => $request->start,
'end' => $request->end,
'waypoints' => json_encode($request->waypoints)
]);
return redirect('/my-saved-routes');
} else {
return redirect('/login');
}
}
public function update(Request $request, $id)
{
Myroutes::where('myroute_id', $id)
->update(['start' => $request->input('start'),
'end'=>$request->input('end'),
'waypoints'=>$request->input('waypoints')]
);
return redirect('/my-saved-routes');
}
Данные вводятся в отдельные поля ввода в display.blade:
<div id="dynamicInput" class="form-group">
<label>Additional Destinations</label>
<input type="text" name="waypoints[]" class="form-control" autocomplete="on">
</div>
<input type="button" class="btn btn-secondary" value="+" onClick="addInput('dynamicInput');" style="padding:0 10px;">
И выводится в edit.blade:
<div id="dynamicInput" class="form-group">
<label>Additional Destinations</label>
<input type="text" name="waypoints" class="form-control" autocomplete="on" value="{{ $myroute->waypoints }}">
</div>
{{$ myroute-> waypoints}} показывает весь массив json, а {{$ myroute-> waypoints [0]}} "показывает только первое значение, которое [
Структура базы данных для справки:
база
Вывод, отображаемый в данный момент как:
выход
Хотите, чтобы это выглядело следующим образом:
ожидается