2015-08-11 2 views
2

Я использую "cartalyst/sentry": "2.1.*" в моем Laravel 4,2Sentry не работает на моем живом сервере

Все вещи работают отлично на моем локальном сервере, но я не могу использовать часовому на сервере.

Моя проблема заключается в том, что я не могу получить пользователя Sentry на routes.php

$credentials = array("email" => $postData["email"], "password" => $postData["password"]); 

     // Authenticate the user 
     $user = Sentry::authenticate($credentials, false); 
     if ($user) { 
      // its redirecting fine for both usres 
      if($user->hasAccess('admin')){ 
       return Redirect::to('admin/index');     
      } 
      if($user->hasAccess('Advertiser')){ 
       return Redirect::to('advertiser'); 
      } 

вещи работают хорошо здесь, я могу получить от пользователя Sentry::getUser(), а также проверить доступ пользователя, и его также перенаправление на конкретный маршрут.

Но на моем routes.php

Route::get('advertiser', ['as' => 'advertiser' function() { 
// I am not getting user here, and it redirects user to index route 
if (!Sentry::check()) { 
    return Redirect::to('index'); 
} 
else { 
    return View::make('advertiser-home'); 
} 
}]); 

Я проверил много, но не нашел часовой работает на любой странице.

Пожалуйста, помогите мне.

+0

Нет сообщений об ошибках? Только Sentry :: check() всегда возвращает false? – Jeemusu

+0

Вместо проверки подлинности пользователя на маршруте, почему бы не создать фильтр и применить его к маршруту. – Jeemusu

+0

Вы проверили журналы приложений в 'app/storage/logs/laravel.log'? –

ответ

0

Это связано с кэшированием. То, что я пробежалась следующие команды:

php artisan route:clear 
php artisan config:clear 

С помощью этих команд мой debugbar и Sentry и начал работать. В случае, если вы все еще сталкиваетесь с какой-либо проблемой, попробуйте

php artisan view:clear 

Я использую Laravel 5.2, и эти команды помогли обеим работам.

+1

Обязательно запустите две верхние команды на любом развертывании, которое вы делаете на своем производственном сайте, или у вас будет плохое время в целом – Otto