【发布时间】:2016-05-26 15:13:20
【问题描述】:
我对 Laravel 有点陌生。
我已经创建了一个表单,提交它以进行授权,但随后(Firefox)告诉我路由永远不会完成。我知道登录成功了,因为我拦截了它。
这是我的 routes.php:
Route::get('/',function()
{
return view('welcome');
})->name('home');
Route::get('/welcome', function () {
return view('welcome');
});
Route::post('/signin',
[
'uses' =>'UserController@postSignIn',
'as' => 'SignIn'
]);
Route::get('/dashboard',
[
'uses' => 'UserController@getDashboard',
'as' => 'DashBoard',
'middleware' => 'auth'
]);
Route::get('/logout',
[
'uses' => 'UserController@getLogout',
'as' => 'Logout'
]);
这里是用户控制器:
class UserController extends Controller
{
public function postSignIn(Request $request)
{
$this->validate($request,
[
'email' => 'required | email',
'password' => 'required'
]);
if (Auth::attempt([ 'email' => $request['email'], 'password' =>$request['password'] ]) )
{
//exit("authorised");
$message = "you are now logged in";
return redirect()->route('DashBoard')->with(['successmessage' =>$message]);
}
else
{
$message = "username\password combination not correct";
//exit('not - email = '.$request['email'].' password = '. $request['password']);
return redirect()->back()->with(['errormessage' => $message] );
}
}
public function getLogout()
{
Auth::logout();
return redirect()->route('home');
}
public function getDashboard()
{
return redirect()->route('DashBoard');
}
}
从注释掉的内容可以看出授权是OK的
但我是从 Firefox 获得的
页面未正确重定向 Firefox 检测到服务器正在以永远不会完成的方式重定向对该地址的请求。
【问题讨论】:
标签: php routing laravel-5.2