Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Laravel中,注册后应用程序重定向到'/主页';即使将$redirectTo变量更改为'/_Php_Laravel_Authentication_Laravel 5 - Fatal编程技术网

Php 在Laravel中,注册后应用程序重定向到'/主页';即使将$redirectTo变量更改为'/

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

我遵循了Laravel5.6文档,根据他们的说法,在寄存器控制器中更改$redirectTo变量应该将用户重定向到所需的位置,但我总是被重定向到“/home”

寄存器控制器

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变量。还可以尝试返回重定向(“您的/所需的/位置”);