2013-06-24 2 views
0

저는 Laravel (및 MVC 프레임 워크)에 대해 매우 익숙했습니다. 단지 주위에 머리를 쓰려면 몇 가지 기본 자습서를 작성해야합니다.로그인 후 보호 된 페이지 표시

이 튜토리얼을 수행 한 후 : 내가 마지막 부분에 도착 https://bitbucket.org/beni/laravel-4-tutorial/wiki/User_Management

("페이지를 보호 추가")와 그냥 아주 간단하게 나를 위해 작동하지 않습니다.

내가 튜토리얼을 통해 사용한 내용입니다.

// Routes.php 

... 
Route::group(array('before' => 'auth'), function() 
{ 
    Route::get('secret', '[email protected]'); 
}); 
... 

나는 또한 시도했다 :

// HomeController.php 

... 
public function showSecret() 
{ 
    return View::make('frontend/auth/secret'); 
} 
... 

그리고 .. : :

// secret.blade.php 

@extends('frontend/layouts/default') 

@section('title') 
    @parent 
    :: Secret 
@stop 

@section('content') 
    <p>content</p> 
    <p>content</p> 
@stop 

아무런 변화가 없다, 나는 무엇을하고 있는가

// Routes.php 

... 
Route::group(array('before' => 'auth'), function() 
{ 
    Route::controller('showSecret', 'HomeController'); 
}); 
... 

여기에 다른 페이지입니다 잘못된? 사용자가 로그인하면 간단하게 보호 된 페이지가 사용자의 홈페이지에 표시됩니다.

나는 또한 내 기본 레이아웃의 내용 섹션 보여주는 오전 : 사전에

... 
<!-- Content --> 
@section('content') 
@show 
... 

감사를
-J

답변

0

경로 : (('비밀', 배열을 얻을 '용도를 사용해보십시오 '=>'HomeController @ showSecret ')));

+0

불행히도 작동하지 않았습니다. 다른 아이디어? 아무것도 작동하지 않는 것 .. – jstackk

0

간단히 말해서 간단하게 수정하고 싶었던 것입니다. 필자는 get ('/'...) 경로를 내 auth 배열에 넣고 사용자 프로필로 향하게했습니다. 그런 다음 '인증'필터를 변경하여 사용자가 로그인하거나 가입 할 수있는 환영 페이지를 가리 킵니다.

// Routes.php 
... 
Route::group(array('before' => 'auth'), function() 
{ 
    Route::get('/', array('as' => 'home', 'uses'=>'[email protected]')); 
}); 
Route::get('welcome', array('uses' => '[email protected]')); 
... 


// Filters.php 
... 
Route::filter('auth', function() 
{ 
    if (Auth::guest()) return Redirect::guest('welcome'); 
}); 
... 
관련 문제