z-song, админка laravel

158
28 июня 2019, 12:50

Есть миграция с полем unigue pkey id, дело в том что она должна заполняться своеобразно и с админки, incrementing = false прописал, но даже в этом случае не отображает поле id для заполнения. дело поменялось когда я поменял нэйм поля на idVirtual.

protected function form()
    {
        $city_model = config('admin.database.cities_model');
        $form = new Form(new $city_model());
        $form->text('idVirtual', trans('admin.id'));
        $form->text('name', trans('admin.name_c'));
        $form->text('code', trans('admin.code'));
        $form->text('status', trans('admin.status'));
        $form->setAction('/admin/cities/new');
        return $form;
    }

    public function newCity(Request $r) {
        $arr = $_POST;
        foreach ($arr as $k => $v ){
            echo "</br>$k : $v</br>";
        }
    }

теперь я получил массив значении, но каким образом эти значения записать в бд? Помогите пожалуйста я просто новичок.

Answer 1

Решил вопрос следующим решением.

public static function boot()
    {
        parent::boot();
        self::creating(function ($model) {
            $model->id=$model->idVirtual;
            unset($model->idVirtual);
        });
    }

и в модель добавил:

public $primaryKey = 'id';
READ ALSO
Не работает NOT IN MySQL с LIMIT

Не работает NOT IN MySQL с LIMIT

Нужно сделать выборку так:

137
Получение курса доллара с XML

Получение курса доллара с XML

по данной ссылке http://wwwnbkr

154
Как передать в поток параметром ссылку [дубликат]

Как передать в поток параметром ссылку [дубликат]

На данный вопрос уже ответили:

134
return vector of enum

return vector of enum

есть вот такой enum, я хочу его в вектор положить, а потом из функции вернуть

103