Я пытаюсь завершить систему регистрации 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" полностью игнорируется во время процесса.Все остальные поля заполняются в процессе.