2013-06-24 4 views
0

Так что я очень новичок в Laravel (и MVC-фреймворках), просто сделав несколько основных уроков, чтобы окунуться в нее.Показывать защищенную страницу после входа в систему

После выполнения этого урока: https://bitbucket.org/beni/laravel-4-tutorial/wiki/User_Management

я получаю к последней части («Add Protected страница»), и он просто достаточно просто не работает для меня.

Это то, что я использовал в учебнике.

// Routes.php 

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

Я также попытался:

// Routes.php 

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

Вот другие страницы:

// 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 

Ничего не происходит, что я делаю неправильно? Все, что я хочу, это простая защищенная страница , которая будет отображаться на домашней странице пользователя после их входа в систему!

Я также показываю раздел контента на моем макете по умолчанию:

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

Заранее спасибо
-J

ответ

0

Попробуйте использовать Route :: Get ('секрета', массив ("использование '=>' HomeController @ showSecret '));

+0

это не сработало. Любые другие идеи? Ничто не работает. – jstackk

0

Достаточно простое исправление, просто нужно было изменить, как я хотел это сделать. Я закончил размещение маршрута get ('/' ...) внутри моего массива auth и указал его на профиль пользователя. Затем изменил фильтр «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'); 
}); 
...