【发布时间】:2018-10-08 18:31:08
【问题描述】:
在 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');
}
正在将数据输入到showing.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] }}" 仅显示第一个值,即 [
数据库结构供参考: database
输出当前显示为: output
希望它如下所示: expected
【问题讨论】:
-
您期望什么样的格式?对象还是数组?
-
一个数组,所以我可以使用 {{ $myroute->waypoints[0] }} 来指定要打印的那个。在问题中添加了图像以进一步解释@devk
标签: arrays database laravel laravel-5