用于控制器路由的Laravel通配符?

时间:2014-02-11 07:35:32

标签: php laravel laravel-4

我为控制器路由分组定义Route,并在使用此URL之后:

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'));

});

2 个答案:

答案 0 :(得分:0)

我猜你的DocumentRoot应该是/ path / to / alachiq / public,但如果你想让它保持原样,你必须修改htaccess以考虑子文件夹。
它看起来像RewriteRule ^(.*)/$ /alachiq/public/$1 [L,R=301]

答案 1 :(得分: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