繁体   English   中英

路由未定义laravel 5.2错误

[英]Route not defined laravel 5.2 error

我正在为用户建立一个登录页面,在其中可以通过填写注册表单进行注册或可以使用Facebook登录。

使用facebook登录可以正常工作,并且正在路由到用户的个人资料页面,而在网站上注册后登录一次,则会出现错误,指出“ route [myplace]未定义,这在使用Facebook登录的情况下有效”。

我的routes.php文件:

Route::get('/', function () {
return view('welcome');
 })->name('home');


Route::post('/signup' , [

                'uses' => 'UserController@postSignUp' ,
                'as' => 'signup' 
    ]);

Route::post('/signin' , [

                'uses' => 'UserController@postSignIn' ,
                'as' => 'signin' 
    ]);


Route::get('/myplace' , [

        'uses' => 'UserController@getmyplace' ,

        'as' => 'myplace' ,

        'middleware' => 'auth:web'

])->name('myplace');

Route::get('/verify' , [ 


                'uses' => 'UserController@getverify' ,
                'as' => 'verify' 


    ]);

 Route::get('login', 'Auth\AuthController@redirectToFacebook');
 Route::get('login/callback', 'Auth\AuthController@getFacebookCallback');

我在UserController.php中的postSignIn函数:

public function postSignIn(Request $request)
{

    $this->validate($request,[

            'email'=> 'required' ,
            'password' => 'required'

            ]);


    if(Auth::attempt(['email'=>$request['email'], 'password' => $request['password']]))
    {
        return redirect()->route('myplace');
    }

        return redirect()->back();
}

实际上,我对不同的控制器使用了相同的路由。因此,我只是将myplace函数从UserController.php复制到AuthController.php并成功了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM