Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Установил админку. Изначально в таблицу users добавлялись записи. После добавления в таблицу новых полей, перестали добавляться записи.
Может кто-нибудь знает решение этой проблемы?
Покажите код, которым добавляете что-то в таблицу, модель User (только если меняли стандартную) и файл миграции, которая добавила новые поля.
Не в сети
Файл 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');
}
}
Здесь не все поля. Добавил новые поля, создав другую миграцию и обновив поля.
Посмотрел логи 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'
],
],
];
Страницы 1