2014-02-11 8 views
0

я определил Route для группировки контроллеров маршрутов и после использования этого URL: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

Смежные вопросы