2015-01-05 4 views
0

에 대한 수완이 컨트롤러에서 Laravel에서 작동하지 않는이 내 루트입니다리디렉션 로그 아웃 경로

Route::get('login', array('as' => 'login', 'uses' => '[email protected]')); 
Route::get('logout', array('as' => 'logout', 'uses' => '[email protected]')); 
Route::resource('sessions', 'SessionController', array('only' => array('create', 'store', 'destroy'))); 

Route::get('/', array('as' => 'home', function() 
{ 
    return View::make('home'); 
})); 

그리고 이것은 내 세션 컨트롤러 :

<?php 

use Latheesan\Repo\Session\SessionInterface; 
use Latheesan\Service\Form\Login\LoginForm; 

class SessionController extends \BaseController { 

    protected $session; 
    protected $loginForm; 

    public function __construct(SessionInterface $session, LoginForm $loginForm) 
    { 
     $this->session = $session; 
     $this->loginForm = $loginForm; 
    } 

    /** 
    * Show the form for creating a new resource. 
    * GET /sessions/create 
    * 
    * @return Response 
    */ 
    public function create() 
    { 
     return View::make('sessions.create'); 
    } 

    /** 
    * Store a newly created resource in storage. 
    * POST /sessions 
    * 
    * @return Response 
    */ 
    public function store() 
    { 
     // snipped 
    } 

    /** 
    * Remove the specified resource from storage. 
    * DELETE /sessions 
    * 
    * @return Response 
    */ 
    public function destroy() 
    { 
     // Logout user 
     $this->session->destroy(); 

     // Fire user logout event 
     Event::fire('user.logout'); 

     // Success 
     Redirect::home(); 
    } 

} 

SentrySession의 내용입니다 - http://pastebin.com/d3ijZHQv

이제 logout 경로 (예 : http://my-site.com/logout)로 이동하면 로그 아웃되는 것처럼 보입니다. 다시 홈페이지로 방향을 바꾼다. 빈 페이지가 나타납니다.

Redirect::home(); 줄 뒤에 dd('here');과 같은 내용을 추가하면 다시 방향이 잘못되었거나 작동하지 않는다는 것을 알 수 있습니다.

왜 이런지와 문제를 해결하는 방법에 대해 알고 싶습니다.

보고 오류 (E_ALL & display_errors)가 켜져 있고 laravel.log 파일이 비어 있습니다.

답변

1

다음을 사용하십시오. return Redirect::home();

+0

얼마나 어리석은 짓인가 ... 감사합니다. – Latheesan