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
파일이 비어 있습니다.
얼마나 어리석은 짓인가 ... 감사합니다. – Latheesan