首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel -在模型中引入trix域

Laravel -在模型中引入trix域
EN

Stack Overflow用户
提问于 2020-04-11 07:59:27
回答 1查看 414关注 0票数 0

如何在现有模型中引入trix字段?例如,模型有一个标题、一个副标题和一个段落,我希望用trix填充它们。到目前为止,我对trix文本有一个不同的模型。

代码语言:javascript
复制
class Text_box extends Model{

protected $table = 'TextBox';

protected $fillable = [
   'id', 'pages_id','title','subtitle','text'
];}

我希望文本是一个trix字段。

代码语言:javascript
复制
<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>

这是我的表格。

代码语言:javascript
复制
 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变量为空。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-11 08:44:36

当您以这样的形式获得它时

代码语言:javascript
复制
<form …>
  <input id="x" type="hidden" name="content">
  <trix-editor input="x"></trix-editor>
</form>

您可以像这样获取控制器中的值

代码语言:javascript
复制
$text = request()->input('content');
// and then save it into db
Text_box::create([
//your other fields
'text' => $text,
]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61150404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档