Я изучаю Laravel и работаю в php ремесленнике, но продолжаю получать эту ошибку:
Освещение / База данных / QueryException с сообщением 'SQLSTATE [23000]: ограничение целостности нарушение: 19 Ограничение NOT NULL не выполнено: profiles.url (SQL: вставить в значения «profile» («title», «description», «user_id», «updated_at», «creation_at») (Cool, Des c) , 1, 2020-03-12 02:03:16, 2020-03-12 02:03:16)) '
Я прикрепляю профиль к пользователю, и моя таблица пользователей содержит содержимое :
>> User::all()
=> Illuminate\Database\Eloquent\Collection {#2992
all: [
App\User {#2993
id: "1",
name: "Test User1",
email: "test1@test.com",
username: "test1",
email_verified_at: null,
created_at: "2020-03-12 02:01:08",
updated_at: "2020-03-12 02:01:08",
},
], }
Это то, что я ввел в PHP Artisan
>>> $profile = new \App\Profile();
=> App\Profile {#2987}
>>> $profile->title = 'Cool Title';
=> "Cool Title"
>>> $profile->description = 'Desc';
=> "Desc"
>>> $profile->user_id = 1;
=> 1
>>> $profile->save();
Profiles_table. php
class CreateProfilesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('profiles', function (Blueprint $table) {
$table->bigIncrements('id')->nullable;
$table->unsignedBigInteger('user_id')->nullable;
$table->string('title')->nullable;
$table->text('description')->nullable;
$table->string('url')->nullable;
$table->timestamps();
$table->index('user_id');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('profiles');
}
}
Create_users_table. php
class CreateUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name')->nullable();
$table->string('email')->unique();
$table->string('username')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password')->nullable();
$table->rememberToken()->nullable();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
}
Я не могу найти причину, почему это терпит неудачу. Надеюсь, кто-то может выяснить, что является причиной этого. Спасибо