Создать редирект после регистрации Laravel - PullRequest
1 голос
/ 10 февраля 2020

Я хочу, чтобы после успешной регистрации меня перенаправили на successfull.blade.php, но по какой-то причине он либо выдает ошибку 404, что страница не найдена, либо всегда выдает меня домой ... Я не могу справиться это, пожалуйста, помогите мне. После успешной регистрации меня должны выбросить на successfull.blade.php Пожалуйста, помогите мне.

RegistersUsers. php

public function register(Request $request)
{
      $this->validator($request->all())->validate();

      event(new Registered($user = $this->create($request->all())));

      $this->guard()->login($user);

      return $this->registered($request, $user)
      ?: redirect()->to('/successfull');
}

RegisterController

protected function redirectPath()
{
  if (Auth::user()->role_id==NULL) {
    return '/successfull';
  } else {
    return '/successfull';
  }
}

веб. php

Auth::routes();

Route::get('/home', 'HomeController@getUser')->name('users');

Route::get('/successfull', 'Auth\RegisterController@redirectPath');

homecontroller

public function getUser(){

        $user=auth()->user();
         return view('home',[
                'users' =>  $user,
            ]);
}

выбрасывает меня на home из-за homecontroller, но я хочу, чтобы он был только после входа в систему, а после регистрации мне нужно перенаправить в другой файл

1 Ответ

3 голосов
/ 10 февраля 2020

Маршруты: define новый function в HomeController с именем success и вызовом success.blade.php внутренней функции.

Route::get('/successfull', 'HomeController@success');

RegisterController

if (Auth::user()->role_id != NULL) {
  return redirect('/successfull');
}

RegistersUsers. php

после успешного создания учетной записи пользователя

redirect('/successfull')->withSuccess(' Account Created Successfully');

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

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