Вставьте данные в приложение Laravel с веб-сайта Wordpress, используя mysql - PullRequest
0 голосов
/ 08 мая 2020
• 1000 Я использую mysql и веб-сайт wp. Кто-нибудь может дать мне прикурить? Спасибо и извините за мой плохой engli sh.

1 Ответ

0 голосов
/ 20 июня 2020

Я постараюсь дать базовую концепцию рабочего процесса c.

Вы хотите, чтобы пользователь зарегистрируется на сайте wp, и тогда он будет добавлен / зарегистрирован в приложении laravel как хорошо ? Если это так, то

Создайте пользовательскую таблицу, модель пользователя и userController с помощью метода store в приложении laravel. Этот метод 'store' создаст пользователя. Имена столбцов таблицы будут лучше соответствовать имени столбцов таблицы wp_users сайта wp.

Теперь создайте маршрут api в приложении laravel, которое будет принимать данные пользователя в качестве параметров публикации. Эти данные пользователя будут поступать с сайта wp после регистрации. Маршрут api может выглядеть примерно так:

Route::post('store', 'userController@store')->name('users.store');

Теперь на сайте wp поместите этот код в ловушку user_register. Этот код вызывает это хранилище api приложения laravel и передает пользовательские данные этого зарегистрированного пользователя в качестве пользовательских данных.

add_action( 'user_register', 'my_registration_save', 10, 1 );

function my_registration_save( $user_id ) {

    $user = get_userdata($user_id);

    //api call
    wp_remote_post( the_api_url, array(
    'user_email' => $user->user_email,
    'user_login' => $user->user_login
    ...
    ...
) )
}

Теперь сайт wp отправляет данные через API, метод хранилища вашего userController имеет доступ к этим данным. Используйте эти данные для хранения их в базе данных laravel, метод хранилища userController будет примерно таким:

function store( Request $request) {
  $user = new App\User();
  $user->user_email = $request->user_email,
  $user->user_login = $request->user_login
  ...
  ...
  $user->save()
}

Вот и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...