Существует поле выбора, в котором можно выбрать «ТЕКСТ», «CSV», «EXCEL» в Laravel -admin.
Я выбрал CSV и сохранил. Но когда я снова получил доступ, он отображает не «CSV», а «TEXT».
Другие элементы (не selectbox) отображаются без проблем, и отображаются значения в базе данных.
Возможная причина
Я использовал Laravel -Enum.
0 => TEXT
1 => CSV
2 => EXCEL
Поэтому попытка отобразить число 1, представляющее CSV , но поскольку в поле выбора нет 1, отображается верхний текст.
Однако решение не найдено.
Код
<?php
namespace App\Admin\Controllers;
use App\Question;
use Encore\Admin\Controllers\AdminController;
use Encore\Admin\Form;
use Encore\Admin\Grid;
use Encore\Admin\Show;
use App\Enums\QuestionType;
class QuestionController extends AdminController
{
/**
*
* Title for current resource.
*
* @var string
*/
protected $title = 'App\Question';
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid()
{
$grid = new Grid(new Question());
.
.
.
$grid->column('type', __('Type'));
.
.
.
return $grid;
}
/**
* Make a show builder.
*
* @param mixed $id
* @return Show
*/
protected function detail($id)
{
$show = new Show(Question::findOrFail($id));
.
.
.
$show->field('type', __('Type'));
.
.
.
return $show;
}
/**
* Make a form builder.
*
* @return Form
*/
protected function form()
{
$form = new Form(new Question());
.
.
.
$form->select('type', __('Type'))->options(QuestionType::getKeys());
.
.
.
return $form;
}
}
Помогите мне.
Спасибо.