安装了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') }}}
Link to old post question.尝试将{{{Input::old('$reports->content')}}}
放在textarea标记中,但仍无法在textarea中获取数据。仍在尝试理解syxtax,因此我不确定自己是否做错了。
答案 0 :(得分:0)
修复了我的错误 1.将数据放入textarea时,将其放在textarea标签之间。
Input::old('')
要从数据库中获取数据,我需要的是{{$ report-> title}},如下面的代码所示。
<textarea id="content" name="content" cols="40" rows="5" class="form-control tinymce" aria-describedby="contentHelpBlock" required="required">{{$reports->content}}</textarea>