Как составить маршрут для сохранения данных в таблице пользователей в Laravel 5.7? - PullRequest
0 голосов
/ 15 февраля 2019

Я работаю с Laravel 5.7 и не хожу по команде Auth и делаю логин и регистрацию.но у меня есть UserController и я сохраняю данные в таблице пользователей следующим образом.

protected function create(array $data)
    {

        $user = User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'address' => $data['address'],
        ]);

        $verifyUser = VerifyUser::create([
            'user_id' => $user->id,
            'token' => str_random(40)
        ]);

        Mail::to($user->email)->send(new VerifyMail($user));

        return $user;
    }

Теперь, как я могу сделать маршрут в файле web.php, чтобы сохранить вышеуказанные данные.

Ответы [ 3 ]

0 голосов
/ 15 февраля 2019

добавьте следующее к маршрутам: Route::post('url', 'ControllerName@MethodName');

, что будет, как показано ниже в вашем случае:

Route::post('register', 'UserController@create');

0 голосов
/ 15 февраля 2019
  1. Вы должны изменить свой метод на public вместо protected.

  2. В вашем файле маршрутов web.php установите маршрут как post.

    Пример: Route::post('route_name', 'MethodController@method_name');

  3. При создании метода вы можете использовать Request $request для получения данных.

Пример:

public function create(Request $request) {
    $name = $request->data[0];
    $email = $request->data[1];
    $address = $request->data[2];

    (rest of your code)
  }
0 голосов
/ 15 февраля 2019

Сделайте метод create общедоступным, добавьте свойство fillable в свои модели и попробуйте сделать маршрут следующим образом:

Route::post('register', 'RegisterController@create');

Надеюсь, это поможет:)

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