Создала мой ReportsController и написала мою функцию CRUD для извлечения данных из моей базы данных MySQL.
public function edit($id)
{
$reports = Reports::find($id);
return view('reports/edit',compact('reports','id'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$report->submitted = true;
$report->category_id = 10;
$report->report_title = $request->get('title');
$report->content = $request->get('content');
$report->solution = $request->get('solution');
$report->recommendation = $request->get('recommendation');
$report->date_submitted = date("d.m.y"); //stores the date format 'd.m.y'
$report->user_id = 1;
$report->save();
return redirect('reports');//->width('success', 'Reports successfully added to database');
}
создал файл edit.blade.php, который загружает шаблоны страниц для отображения данных при извлечении из базы данных, но так как я хочу перенести данные из базы данных в поле textarea.У меня есть одно текстовое поле, которое показывает данные, отображаемые из базы данных, используя:
<input id="title" name="title" placeholder="Enter Title" type="text" class="form-control here" required="required" value="{{$reports->report_title}}">
После некоторых исследований я обнаружил, что textarea использует Input :: old ('content') вместо values = "content"
<textarea id="message" name = "content" rows="10" cols="50" onKeyPress class="form-control">{{{ Input::old('content') }}}
Ссылка на старый пост-вопрос. Попытка поставить {{{Input::old('$reports->content')}}}
в теге textarea, но я все еще не могу получить данные в текстовой области.Все еще пытаюсь понять синтаксис, поэтому я не уверен, что делаю что-то не так.