Невозможно получить поле маркера API для заполнения в Laravel 5.8 - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь завершить систему регистрации API, используя Laravel 5.8.В каждую минуту, когда я запускаю регистрацию, поле api_token остается пустым.Я почти уверен, что правильно выполнил инструкции, но все еще сталкиваюсь с ошибкой.

Это была созданная мной миграция.

<?php

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

class UpdateUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        //

        Schema::table('users', function ($table) {
    $table->string('api_token', 80)->after('password')
                        ->unique()
                        ->nullable()
                        ->default(null);
});

    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        //
    }
}

, а ниже описан метод create внутриКонтроллер регистрации.

/**
     * Create a new user instance after a valid registration.
     *
     * @param  array  $data
     * @return \App\User
     */
    protected function create(array $data)
    {
        return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => Hash::make($data['password']),
            'api_token' => Str::random(60),
        ]);
    }

Это похоже на то, что поле "api_token" полностью игнорируется во время процесса.Все остальные поля заполняются в процессе.

1 Ответ

1 голос
/ 21 мая 2019

сначала позвольте мне увидеть: вы добавили 'api_token' в массив $ fillable в вашей модели User?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...