2013-06-24 104 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]'); 
}); 
... 

我也試過:

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

嘗試使用路線::得到( '祕密',陣列('用途'=>' 的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'); 
}); 
... 
相關問題