Laravel 5.6 – красноречивое создание не принимает массивPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Laravel 5.6 – красноречивое создание не принимает массив

Сообщение Anonymous »

По какой-то причине метод create не принимает переданный массив, когда я пытаюсь создать нового пользователя.

Я получаю следующую ошибку:

SQLSTATE[HY000]: General error: 1364 Field 'first_name' doesn't have a default value (SQL: insert into `users` (`updated_at`, `created_at`) values (2018-05-30 13:24:33, 2018-05-30 13:24:33))


Это текущий код:

public function storeUser($data, $request)
{
if($request->hasFile('avatar'))
$data['avatar'] = $this->uploadAvatar($request->file('avatar'));

$password = \Hash::make($data['temp_password']);

$data['password'] = $password;
$data['temporary_password'] = $password;
$data['social'] = Strings::arrayToJson($data['social']);

// Assign the clinic_id from the select menu (only super admin have the permission to do this)
if(\Auth::user()->hasRole('super_admin') && isset($data['clinic_user']))
$data['clinic_id'] = (int) $data['clinic_user'];

// If the admin of the clinic is creating the user we wiil use his clinic_id for the new user
if(\Auth::user()->hasRole('admin'))
$data['clinic_id'] = \Auth::user()->clinic_id;

if($this->create($data)){

event(new NewUser($this, $data['temp_password']));

if(\Auth::user()->hasRole('super_admin') && isset($data['clinic_owner']))
event(new ClinicUpdate($this));

if(\Auth::user()->hasRole('super_admin', 'admin') && \Auth::user()->id !== $this->id)
$user->giveRole($data['user_role']);

return true;
}

return false;

}


Модель пользователя:



Подробнее здесь: https://stackoverflow.com/questions/506 ... cept-array
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Laravel 7 – запретить красноречивое отношение из базы данных запроса, если оно равно нулю
    Anonymous » » в форуме Php
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Красноречивое автозаполнение в Laravel Sail
    Anonymous » » в форуме Php
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Красноречивое обновление столбца json с помощью точечного ключа
    Anonymous » » в форуме Php
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как получить красноречивое автозаполнение в коде Visual Studio?
    Anonymous » » в форуме Php
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как удалить все строки в таблице, используя красноречивое? [закрыто]
    Anonymous » » в форуме Php
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»