2016-08-24 2 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); 
}