Laravel - 在模型中引入trix场
Laravel - Introduce trix field in Model
如何在现有模型中引入三重场?例如,模型有一个标题、一个副标题和一个段落,我想用 trix 填充它。到目前为止,我有一个不同的 trix 文本模型。
class Text_box extends Model{
protected $table = 'TextBox';
protected $fillable = [
'id', 'pages_id','title','subtitle','text'
];}
我希望文本是一个 trix 字段。
<form method="POST" enctype="multipart/form-data" action="/textbox/{{$page->id}}">
@csrf
<div class="form-group row">
<label for="titlu" class="col-md-4 col-form-label text-md-right">Titlu</label>
<div class="col-md-6">
<input id="titlu" type="text" min="0" class="form-control" name="titlu" required autocomplete="titlu" placeholder="*optional*">
</div>
</div>
<div class="form-group row">
<label for="autor" class="col-md-4 col-form-label text-md-right">Autor</label>
<div class="col-md-6">
<input id="autor" type="text" min="0" class="form-control" name="autor" required autocomplete="autor" placeholder="*optional*">
</div>
</div>
<div style = "height: 50px;"></div>
<div class="row">
<div class="col-lg">
<input id="tb" type="hidden" name="textbox">
<trix-editor input="tb"></trix-editor>
</div>
</div>
<div style = "height: 30px;"></div>
<div class="form-group row">
<div class="col-sm">
<button type="submit" class="btn btn-primary col-sm-2 float-right">
{{ __('Submit') }}
</button>
</div>
</div>
这是我的表格。
public function add_textbox(Request $request, $id)
{
$trix = request()->input('textbox');
return $trix;
$textbox = Text_box::create([
'title' => $request['titlu'],
'subtitle' => $request['autor'],
'text' => $trix['text'],
'pages_id' => $id
]);
$page = Pages::where('id',$id)->first();
$w = json_decode($page->widgets,true);
if($w)
array_push($w,['textbox',$textbox->id]);
else
$w[] = ['textbox',$textbox->id];
$page->widgets = json_encode($w);
$page->save();
return redirect('/edit/'.$id);
}
这是我的控制器。
$trix
变量为空。
当你有这样的表格时
<form …>
<input id="x" type="hidden" name="content">
<trix-editor input="x"></trix-editor>
</form>
你可以这样获取控制器中的值
$text = request()->input('content');
// and then save it into db
Text_box::create([
//your other fields
'text' => $text,
]);
如何在现有模型中引入三重场?例如,模型有一个标题、一个副标题和一个段落,我想用 trix 填充它。到目前为止,我有一个不同的 trix 文本模型。
class Text_box extends Model{
protected $table = 'TextBox';
protected $fillable = [
'id', 'pages_id','title','subtitle','text'
];}
我希望文本是一个 trix 字段。
<form method="POST" enctype="multipart/form-data" action="/textbox/{{$page->id}}">
@csrf
<div class="form-group row">
<label for="titlu" class="col-md-4 col-form-label text-md-right">Titlu</label>
<div class="col-md-6">
<input id="titlu" type="text" min="0" class="form-control" name="titlu" required autocomplete="titlu" placeholder="*optional*">
</div>
</div>
<div class="form-group row">
<label for="autor" class="col-md-4 col-form-label text-md-right">Autor</label>
<div class="col-md-6">
<input id="autor" type="text" min="0" class="form-control" name="autor" required autocomplete="autor" placeholder="*optional*">
</div>
</div>
<div style = "height: 50px;"></div>
<div class="row">
<div class="col-lg">
<input id="tb" type="hidden" name="textbox">
<trix-editor input="tb"></trix-editor>
</div>
</div>
<div style = "height: 30px;"></div>
<div class="form-group row">
<div class="col-sm">
<button type="submit" class="btn btn-primary col-sm-2 float-right">
{{ __('Submit') }}
</button>
</div>
</div>
这是我的表格。
public function add_textbox(Request $request, $id)
{
$trix = request()->input('textbox');
return $trix;
$textbox = Text_box::create([
'title' => $request['titlu'],
'subtitle' => $request['autor'],
'text' => $trix['text'],
'pages_id' => $id
]);
$page = Pages::where('id',$id)->first();
$w = json_decode($page->widgets,true);
if($w)
array_push($w,['textbox',$textbox->id]);
else
$w[] = ['textbox',$textbox->id];
$page->widgets = json_encode($w);
$page->save();
return redirect('/edit/'.$id);
}
这是我的控制器。
$trix
变量为空。
当你有这样的表格时
<form …>
<input id="x" type="hidden" name="content">
<trix-editor input="x"></trix-editor>
</form>
你可以这样获取控制器中的值
$text = request()->input('content');
// and then save it into db
Text_box::create([
//your other fields
'text' => $text,
]);