Php Laravel路由未完成
我对拉雷维尔有些陌生 我已经创建了一个表单,提交给了授权,但后来(Firefox)告诉我,路由将永远不会完成。我知道在我截获它时,登录已经起作用了 这是我的routes.php:Php Laravel路由未完成,php,routing,laravel-5.2,Php,Routing,Laravel 5.2,我对拉雷维尔有些陌生 我已经创建了一个表单,提交给了授权,但后来(Firefox)告诉我,路由将永远不会完成。我知道在我截获它时,登录已经起作用了 这是我的routes.php: Route::get('/',function() { return view('welcome'); })->name('home'); Route::get('/welcome', function () { return view('welcome'); }); Route::p
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'
]);
这是UserController:
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');
}
}
从注释中可以看出,授权是可以的
但是我从Firefox上得到了这个
页面未正确重定向
Firefox检测到服务器正在以一种永远不会完成的方式重定向对此地址的请求。只需在返回时使用to()
返回redirect()->到('DashBoard')->,并带有(['successmessage'=>$message]) 只需在返回时使用to()
返回redirect()->到('DashBoard')->,并带有(['successmessage'=>$message]) 将此添加到您的路线中
Route::get('/signin',
[
'uses' =>'UserController@postSignIn',
'as' => 'SignIn'
]);
将此添加到您的路线中
Route::get('/signin',
[
'uses' =>'UserController@postSignIn',
'as' => 'SignIn'
]);
我试过了,现在我在RouteCollection.php第161行得到了“NotFoundHttpException:”您的路由是dashboard,所以像这样使用它返回redirect()->to('dashboard')->with(['successmessage'=>$message]);在return中使用->to('/dahsboard')我试过了,现在我得到了“NotFoundHttpException in RouteCollection.php第161行:“您的路由是仪表板,所以像这样使用return redirect()->to('dashboard')->with(['successmessage'=>$message]);在returnGET中使用->to('/dahsboard')。这将在现有邮政路线旁边定义GET路线。如果有人想知道这个答案有什么不同,你是对的。GET将只是“获取”到视图的路径…而POST是来自视图上表单的表单操作。GET。这将在现有邮政路线旁边定义GET路线。如果有人想知道这个答案有什么不同,你是对的。GET只是“获取”到视图的路径……而POST是来自视图上表单的表单操作。