簡體   English   中英

Laravel重定向回主頁

[英]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_tokenVARCHAR(100)到您的users表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM