路由未定义 laravel 5.2 错误
Route not defined laravel 5.2 error
我正在为用户构建一个登录页面,用户可以在其中通过填写注册表单进行注册,也可以使用 facebook 登录。
使用 facebook 登录工作正常,并且正在路由到用户的个人资料页面,而当一个人在网站上注册后登录时,出现错误,指出“route[myplace] not defined which is working in case of login with 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();
}
实际上,我对不同的 controllers.So 使用相同的路线,我只是将我的 myplace 函数从 UserController.php 复制到 AuthController.php 并且它起作用了。
我正在为用户构建一个登录页面,用户可以在其中通过填写注册表单进行注册,也可以使用 facebook 登录。
使用 facebook 登录工作正常,并且正在路由到用户的个人资料页面,而当一个人在网站上注册后登录时,出现错误,指出“route[myplace] not defined which is working in case of login with 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();
}
实际上,我对不同的 controllers.So 使用相同的路线,我只是将我的 myplace 函数从 UserController.php 复制到 AuthController.php 并且它起作用了。