Laravel make: auth - Как отправить 2 запроса из 1 формы?например: электронная почта для одной таблицы и имя пользователя для другой таблицы - PullRequest
0 голосов
/ 28 июня 2019

В основном мне нужны 2 таблицы, одна с именами учетных записей, а другая с именованными символами.Например, позвольте мне создать некоторые вымышленные данные, чтобы сделать это проще.

(автоинкременты account_id)
Человек заполнил бы эту регистрационную форму:

Account Name: Johnny
Character Name: John_Doe
Email: john_doe@gmail.com
Password: ********
Confirm Password: ********

Итак, что я хотел сделать:
* Отправить account_id в обе таблицы(учетные записи и символы
* Отправить «имя учетной записи», «электронная почта», пароль »на учетные записи
* Отправить« имя_символа »символам

Я новичок в Laravel, поэтому я не оченьзнаете, с чего начать, это как-то связано с этим?
/database/migrations/2014_10_12_000000_create_users_table.php

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->increments('id');
        $table->string('account_name');
        $table->string('character_name');
        $table->string('email')->unique();
        $table->timestamp('email_verified_at')->nullable();
        $table->string('password');
        $table->rememberToken();
    });
}

В лучшем случае таблицы будут выглядеть следующим образом.

accounts [  
    'account_id' => 1  
    'username' => Johnny  
    'email' => john_doe@gmail.com  
    'password' => ********  
]  

characters [  
    'account_id' => 1  
    'character_name' => John_Doe  
]

1 Ответ

0 голосов
/ 28 июня 2019

Прочитайте документацию по красноречивым моделям и [database migrations][2].

Краткое руководство:

$ php artisan make:migrate create_characters_table

Затем в базе данных \ migrations \ xxxxxxxxx_create_characters_table.php ...

    $table->bigInteger('account_id')->unsigned(); // Laravel's default primary keys are unsigned big integers. So foreign keys must have the same datatype.
    $table->string('character_name');

Тогда в методе контроллера это так просто:

use App\Character;

public function store(Request $request)
{
    $newCharacter = Character::create([
        'account_id' => $request->input('account_id'),
        'character_name' => $request->input('character_name')
    ]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...