I decided to add new fields meta_title, meta_keywords and meta_description, because it is more comfortable for me to have them directly in DB instead all in one extra field.
public function up()
{
// TODO: use JSON data type for 'extras' instead of string
Schema::create('pages', function (Blueprint $table) {
$table->increments('id');
$table->string('template');
$table->string('meta_title', 50)->nullable();
$table->string('meta_keywords')->nullable();
$table->string('meta_description')->nullable();
$table->string('author', 25)->nullable();
$table->string('name', 50); // (only seen by admins)
$table->string('title', 50); // Page Title
$table->string('slug', 25);
$table->text('content')->nullable();
$table->text('extras')->nullable();
$table->timestamps();
$table->softDeletes();
});
}
Then in PageTemplates I commented 'store_in' => 'extras',
namespace App;
trait PageTemplates
{
private function services()
{
$this->crud->addField([ // CustomHTML
'name' => 'metas_separator',
'type' => 'custom_html',
'value' => '<br><h2>'.trans('backpack::pagemanager.metas').'</h2><hr>',
]);
$this->crud->addField([
'name' => 'meta_title',
'label' => trans('backpack::pagemanager.meta_title'),
'fake' => true,
//'store_in' => 'extras',
]);
$this->crud->addField([
'name' => 'meta_description',
'label' => trans('backpack::pagemanager.meta_description'),
'fake' => true,
//'store_in' => 'extras',
]);
$this->crud->addField([
'name' => 'meta_keywords',
'type' => 'textarea',
'label' => trans('backpack::pagemanager.meta_keywords'),
'fake' => true,
//'store_in' => 'extras',
]);
$this->crud->addField([ // CustomHTML
'name' => 'content_separator',
'type' => 'custom_html',
'value' => '<br><h2>'.trans('backpack::pagemanager.content').'</h2><hr>',
]);
$this->crud->addField([
'name' => 'content',
'label' => trans('backpack::pagemanager.content'),
'type' => 'summernote',
'placeholder' => trans('backpack::pagemanager.content_placeholder'),
]);
}
}
But when I create new page I don't see values saved in my new fields meta_title, meta_keywords and meta_description.
What I should do more?
I decided to add new fields
meta_title, meta_keywords and meta_description, because it is more comfortable for me to have them directly in DB instead all in one extra field.Then in PageTemplates I commented
'store_in' => 'extras',But when I create new page I don't see values saved in my new fields
meta_title, meta_keywords and meta_description.What I should do more?