В приложении, которое я создаю, у меня есть миграция для таблицы профилей, как определено ниже:
public function up()
{
Schema::create('profiles', function (Blueprint $table) {
$table->increments('id');
$table->string('user_username');
$table->mediumText('skills')->nullable();
$table->mediumText('background')->nullable();
$table->string('socialProfiles')->nullable();
$table->string('displayPicture')->default('../../assets/images/user_pic.jpg');
$table->string('mangedByUsername')->nullable();
$table->boolean('changesPending')->default(0);
$table->timestamps();
});
}
Одно из этих полей называется socialProfiles
. В этой области я думаю о массиве, подобном следующему:
$profile['Twitter'] = "URL";
$profile['Twitter'] = "URL";
В поле, если это возможно?
Таким образом, когда я первоначально создаю профиль, он инициализирует массив, а затем, когда пользователь вводит URL-адрес в соответствующее текстовое поле и нажимает кнопку Сохранить, URL-адрес помещается в правильную позицию в массиве.
В качестве альтернативы, я собирался использовать таблицу социальных профилей и ссылаться на идентификатор пользователя, но, конечно, это излишне?
Если кто-то подходил к этому раньше, как вы решили это?