Я использую "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');
}
}]);
Я проверил много, но не нашел часовой работает на любой странице.
Пожалуйста, помогите мне.
Нет сообщений об ошибках? Только Sentry :: check() всегда возвращает false? – Jeemusu
Вместо проверки подлинности пользователя на маршруте, почему бы не создать фильтр и применить его к маршруту. – Jeemusu
Вы проверили журналы приложений в 'app/storage/logs/laravel.log'? –