Php 在Laravel中,注册后应用程序重定向到'/主页';即使将$redirectTo变量更改为'/
我遵循了Laravel5.6文档,根据他们的说法,在寄存器控制器中更改$redirectTo变量应该将用户重定向到所需的位置,但我总是被重定向到“/home” 寄存器控制器Php 在Laravel中,注册后应用程序重定向到'/主页';即使将$redirectTo变量更改为'/,php,laravel,authentication,laravel-5,Php,Laravel,Authentication,Laravel 5,我遵循了Laravel5.6文档,根据他们的说法,在寄存器控制器中更改$redirectTo变量应该将用户重定向到所需的位置,但我总是被重定向到“/home” 寄存器控制器 protected $redirectTo = '/home'; protected function create(array $data) { return User::create([ 'name' => $data['name'], 'us
protected $redirectTo = '/home';
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'username' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
}
web.php
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
在注册表控制器中
public function register(Request $request)
{
$this->validator($request->all())->validate();
event(new Registered($user = $this->create($request->all())));
return redirect(route('register'));
}
protected function registered(Request $request, $user)
{
Auth::logout();
return redirect(route('register'));
}
在登录控制器中
protected $username; //username
public function __construct()
{
$this->middleware('guest')->except('logout');
$this->username=$this->findUsername();
}
public function username()
{
return $this->username;
}
public function findUsername()
{
$login = \request()->input('login');
$fieldType = filter_var($login, FILTER_VALIDATE_EMAIL) ? 'email' : 'username';
\request()->merge([$fieldType => $login]);
return $fieldType;
}
protected function authenticated(Request $request, $user)
{
if($user->status==0)
{
Auth::logout();
return redirect()->route('login');
}
}
您要重定向的路由以及您正在使用的laravel版本您正在使用的laravel版本是哪个版本?注册成功还是存在验证错误?请检查数据库,您成功注册了还是没有根据示例代码更改$redictTo变量。还可以尝试返回重定向(“您的/所需的/位置”);