Итак, я прошёл серию вступительных видеороликов на laravel, и я нахожусь в части миграции баз данных и борюсь с несколькими вещами …
Я не знаю, что это значит или имеет в виду, поскольку это мой первый опыт использования командной строки и б) как это исправить.
Любая помощь приветствуется.
С уважением.
EDIT-1: Вот мой файл миграции …
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateCardsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('cards', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('cards');
}
}
РЕДАКТИРОВАТЬ 2:
Вот моя командная строка, она работает с ответом ниже, но теперь с оригинальным руководством по laracast.
Это означает, что вы должны указать идентификатор пользователя, поскольку ваша схема диктует, что карта принадлежит пользователю. добавлять ['user_id'=>some user id]
к вашему массиву.
Или создайте cards
отношение к вашему User
-модель:
class User extends \Illuminate\Database\Eloquent\Model
{
public function cards()
{
return $this->hasMany(Card::class);
}
}
Таким образом, вы можете создать такую карту (при условии, что у вас есть переменная пользователя, fx., Вызвав User::first()
, User::find($id)
так далее.):
$user->cards()->create([...])
Других решений пока нет …