2014-02-11 212 views
0

我用於分組控制器路線和使用該URL之後限定的Route控制器路由的Laravel通配符?

http://localhost/alachiq/public/admin/profile 

它可以顯示輪廓圖。但是,如果用戶輸入:

http://localhost/alachiq/public/admin/profile/ 

重定向到http://localhost/admin/profile,我得到這個錯誤:

Not Found 

The requested URL /admin/profile was not found on this server. 
Apache/2.4.6 (Debian) Server at localhost Port 80 

如何在控制器中使用通配符?

我的路線:

Route::group(array('prefix'=> 'admin' ,'before'=>'auth'), function(){ 
    Route::controller('profile', 'ProfileController',array('getIndex'=>'profile.index', 'postUpdate'=>'profile.update')); 

}); 

回答

0

我猜你的DocumentRoot應該是/路徑/到/ alachiq /公開的,但是如果你想留下來它是如何在這裏,你必須修改htaccess的取子文件夾考慮在內。
它看起來像這樣RewriteRule ^(.*)/$ /alachiq/public/$1 [L,R=301]

+0

感謝,但我想重定向到'管理/配置文件' –

0

如果我明白了,你正在尋找這樣的:

class UserController extends BaseController { 

    function __construct() { 
     $this->beforeFilter('auth', array('except' => array('store', 'update'))); 
     $this->beforeFilter('csrf', array('on' => 'post')); 
    } 
} 

你可以找到更多的代碼:Laravel 4 except filter in controller constructor