m0pfin
@m0pfin

Как преобразовать цифру в статус в Laravel?

Всем привет, в таблице есть поле со статусом, integer
Заношу так:

protected function form()
    {
        $form = new Form(new OffersPartners);

        $form->text('name', 'Название оффера')->placeholder('Название оффера');
        $form->divide(); // Разделитель
        $form->text('price', 'Условия')->placeholder('Условия');
        $form->text('partners_id', 'Партнерка')->placeholder('Партнерка');
        $form->url('link','Ссылка')->placeholder('Ссылка');

        $form->select('status','Статус')->options([0 => 'Новый', 1 => 'Экономика', 2 => 'Менеджмент', 3 => 'Не прошел']);

        $form->divide(); // Разделитель
        $form->textarea('comments', 'Комментарий')->placeholder('Ваш комментарий');

        return $form;
    }


Выводится так:

protected function grid()
    {
        $grid = new Grid(new OffersPartners);

        $grid->id('ID');
        $grid->name('Название оффера');
        $grid->price('Условия');
        $grid->status('Статус')->label();
        $grid->link('Ссылка');
        $grid->comments('Комментарий');
        $grid->updated_at('Обновлено');

        return $grid;
    }


Но выводит естественно цифру, а мне нужно сам текст:
[0 => 'Новый', 1 => 'Экономика', 2 => 'Менеджмент', 3 => 'Не прошел']

MAjzWzRT4zYWGA.png

Можно конечно сразу в БД текстом записывать, но хочется именно так, потому что потом в дальнейшем будет удобней с цифрами работать. Подскажите пожалуйста
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 1
Exomode
@Exomode
Архитектор ПО
а наоборот не пробовали?
[ 'Новый' => 0, 'Экономика' => 1, 'Менеджмент' => 2, 'Не прошел' => 3 ]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы