Я хочу передать значение в форму, но по какой-то причине в index.blade
я вижу массив, что он заполнен, а для form.blade
по какой-то причине массив пуст.
В form.blade Я хочу засунуть все уже выбранное значение из массива в iput, а затем обновить информацию. Что происходит?
SystemController
class SystemController extends Controller{
public function index(){
return view('admin.options.index',[
'options' => DB::table('systems')->first(),
]);
}
public function edit(System $system){
return view('admin.options.edit',[
'array' => $system,
]);
}
public function update(Request $request,System $system){
$system->update($request->except('id'));
/*$last_row = DB::table('systems')->latest()->first();*/
$system->first_column = $request['first_column'];
$system->second_column = $request['second_column'];
$system->third_column = $request['third_column'];
// $system->update($last_row);
$system->save();
return redirect()->route('admin.options.index');
}
index.blade
<tbody>
<?php $array = json_decode(json_encode($options), true); ?>
<?php var_dump($array) ?>
<tr>
<td>{{$array['first_column'] ?? ""}}</td>
<td>{{$array['first_column'] ?? ""}}</td>
<td>{{$array['first_column'] ?? ""}}</td>
<td class="text-right">
<a class="btn btn-default" href="{{route('admin.options.edit', $array)}}"><i class="fa fa-edit"></i></a>
</td>
</tr>
</tbody>
var_dump
get
array(4) { ["id"]=> int(4) ["first_column"]=> string(13) "
dsfdsf
" ["second_column"]=> string(15) "
dsfsfdsf
" ["third_column"]=> string(13) "
dsfdsf
" }
edit.blade. php
<form class="form-horizontal" action="{{route('admin.options.update', $array)}}" method="post" >
<input type="hidden" name="_method" value="put">
{{ csrf_field() }}
{{-- Form include --}}
@include('admin.options.partials.form')
</form>
form.blade. php
<?php var_dump($array) // get All null ?>