2016-08-24 14 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

いけないという相棒を行います!これは、グループミドルウェア「guest」に添付され、そのミドルウェアによって管理されている任意のルートは現在役に立たないでしょう。特定のルートから「ゲスト」ミドルウェアを削除する必要があります。

あなたの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); 
} 
関連する問題