Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 28.05.2016 15:11:09

Никита

frozennode

Установил админку. Изначально в таблицу users добавлялись записи. После добавления в таблицу новых полей, перестали добавляться записи.
Может кто-нибудь знает решение этой проблемы?

#2 28.05.2016 15:19:52

Re: frozennode

Покажите код, которым добавляете что-то в таблицу, модель User (только если меняли стандартную) и файл миграции, которая добавила новые поля.

Не в сети

#3 28.05.2016 17:32:31

Никита

Re: frozennode

Файл User.php
<?php namespace App;

use Illuminate\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Auth\Passwords\CanResetPassword;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;


class User extends Model implements AuthenticatableContract, CanResetPasswordContract {

    use Authenticatable, CanResetPassword;

    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'users';

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = ['name', 'surname', 'middlename', 'born_date', 'sex', 'phone_number', 'login', 'department', 'password'];

    /**
     * The attributes excluded from the model's JSON form.
     *
     * @var array
     */
    protected $hidden = ['remember_token'];
}

Файл миграции:

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateUsersTable extends Migration {

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('users', function(Blueprint $table)
        {

            $table->increments('id');
            $table->string('name');
            $table->string('email');
            $table->string('password', 60);
            $table->rememberToken();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('users');
    }

}

Здесь не все поля. Добавил новые поля, создав другую миграцию и обновив поля.

#4 28.05.2016 17:36:38

Никита

Re: frozennode

Посмотрел логи MySQL запросов, выводит вот это:
insert into `users` (`name`, `surname`, `middlename`, `born_date`, `sex`, `department`, `phone_number`, `login`, `updated_at`, `created_at`) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Почему-то не подставляет значения.
И вот код добавления/редактирования записей:
<?php

return [
    'title' => 'Сотрудники',
    'single'=> 'сотрудник',
    'model' => 'App\User',
    'columns' => [
        'id',
        'name' => [
            'title' => 'Name'
        ],
        'surname',
        'login',
        'department'
    ],
    'edit_fields' => [
        'name' => [
            'title'=> 'Имя',
            'type' => 'text'
        ],
        'surname' => [
            'title' => 'Фамилия',
            'type' => 'text'
        ],
        'middlename' => [
            'title'=> 'Отчество',
            'type' => 'text'
        ],
        'born_date' => [
            'title'=> 'Дата рождения',
            'type' => 'date'
        ],
        'sex' => [
            'title'=> 'Пол',
            'type' => 'enum',
            'options' => [
            'Мужской',
            'Женский',
            ],
        ],
        'department' => [
            'title'=> 'Должность',
            'type' => 'enum',
            'options' => [
                'Менеджер',
                'Бухгалтер',
                'Охранник',
                'Электрик',
            ],
        ],
        'phone_number' => [
            'title'=> 'Номер телефона',
            'type' => 'text'
        ],
        'login' => [
            'title'=> 'Логин',
            'type' => 'text'
        ],
        'password' => [
            'title'=> 'Пароль',
            'type' => 'password'
        ],
    ],
    'filters' => [
        'name' => [
            'type' => 'text'
        ],
    ],
];

Подвал раздела