[英]Laravel Redirecting Back to Main Page
我正在使用Laravel構建需要用戶身份驗證的應用程序。 因此,我使用Auth庫來制作它。 但是,當我測試它時,當我嘗試注銷時,首先說:“糟糕,好像出了點問題!” 而且只有當我刷新后,它才能起作用。
這是儀表板頁面
@extends('layouts.default')
@section('navbar-content')
<ul class="nav navbar-nav">
<li class="active"><a href="{{ URL::route('Home') }}">Home</a></li>
<li><a href="{{ URL::route('GetSignOut') }}">Sign Out</a></li>
</ul>
<p class="navbar-text navbar-right">Signed in as <a href="" class="navbar-link">{{Auth::user()->name }}</a></p>
@stop
@section('content')
<div class="col-md-3">
</div>
<div class="col-md-6">
</div>
<div class="col-md-3">
</div>
@stop
路線:
<?php
Route::get('/', array ('as' => 'Home', 'uses' => 'HomeController@goHome'));
Route::get('/sign-in', array ('as' => 'GetSignIn', 'uses' => 'AuthController@getSignIn'));
Route::post('/sign-in', array('as' => 'PostSignIn', 'uses' => 'AuthController@postSignIn'));
Route::get('/sign-out', array('as' => 'GetSignOut', 'uses' => 'AuthController@getSignOut'));
身份驗證控制器:
<?php
class AuthController extends BaseController {
public function getSignIn() {
return View::make('sign-in');
}
public function postSignIn() {
$validator = Validator::make(Input::all(), array(
'email' => 'required|max:255',
'password' => 'required'
));
if ($validator->fails()) {
return Redirect::route('GetSignIn')->withErrors($validator);
}
$auth = Auth::attempt(array(
'email' => Input::get('email'),
'password' => Input::get('password')
), false);
if (!$auth) {
return Redirect::route('GetSignIn')->withErrors(array ('Invalid credentials'));
}
return Redirect::route('Home');
}
public function getSignOut() {
Auth::logout();
return Redirect::route('Home');
}
}
看一下此升級指南 。
你需要一個新的,添加nullable
remember_token
列VARCHAR(100)
到您的users
表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.