2016-08-24 190 views
0

我需要访问注册表单,而我登录时,即时开始使用laravel 5.2并猜测Auth不让我能够同时注册和登录,我该怎么办?Laravel 5.2注册时登录

这是我的代码。

路线

Route::auth(); 
Route::get('/home', '[email protected]'); 

的HomeController

class HomeController extends Controller 
{ 
    /** 
    * Create a new controller instance. 
    * 
    * @return void 
    */ 
    public function __construct() 
    { 
     $this->middleware('auth'); 
    } 

    /** 
    * Show the application dashboard. 
    * 
    * @return \Illuminate\Http\Response 
    */ 
    public function index() 
    { 
     return view('home'); 
    } 
} 

回答

1

不要做,伙计!这附加到集团中间件“客人”,任何由该中间件管理的路线现在都是无用的。您需要从该特定路线中删除“客人”中间件。

您的AuthController应该看起来像这样;

<?php 

namespace App\Http\Controllers\Auth; 

use App\Http\Controllers\Controller; 
use Illuminate\Foundation\Auth\ThrottlesLogins; 
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers; 

class AuthController extends Controller 
{ 


    use AuthenticatesAndRegistersUsers, ThrottlesLogins; 


    public function __construct() 
    { 
     $this->middleware('guest', ['except' => [ 'logout', 'register', 'showRegistrationForm' ] ]); 
    } 


} 
0

我想我找到了如何解决它。

应用程序\ HTTP \中间件\ RedirectIfAuthenticated.php

评论的,如果环if (Auth::guard($guard)->check())

public function handle($request, Closure $next, $guard = null) 
{ 
    // if (Auth::guard($guard)->check()) { 
    //  return redirect('/'); 
    // } 

    return $next($request); 
}