Ответ 1
У меня это работает.
-
Официальной поддержки сейчас нет для Sentry в L5. Они заявляют это право на своем веб-сайте. Однако они работают над этим.
-
Добавьте в файл composer.json следующий файл в разделе require.
"cartalyst/sentry": "dev-feature/laravel-5", "illuminate/html": "~5.0"
Добавьте в раздел автозагрузки следующее.
"app/Http/Controllers",
Он должен выглядеть примерно так:
"require": {
"laravel/framework": "5.0.*",
"cartalyst/sentry": "dev-feature/laravel-5",
"illuminate/html": "~5.0"
},
"require-dev": {
"phpunit/phpunit": "~4.0",
"phpspec/phpspec": "~2.1"
},
"autoload": {
"classmap": [
"database",
"app/Classes",
"app/Http/Controllers",
"app/Models"
-
(Предположим, linux без псевдонимов) Запустите php composer.phar dump-autoload, затем обновление php composer.phar
-
Следуйте инструкциям на следующей странице, чтобы конвертировать ваши файлы с 4.2 до 5.0: http://laravel.com/docs/master/upgrade#upgrade-5.0
-
Если вы используете HTML-фасад для FORMS, измените {{{}}} или {{}} для FORM на {!!!!}, поскольку L5 выходит из всех результатов из {{{}}} и {{}}. Если вы хотите сырой выход, вы должны использовать {!!!!}.
-
Когда вы переместите проверку перенаправления на метод загрузки в соответствии с инструкциями в №4, добавьте следующее в начало RouteServiceProvider.php
использовать Cartalyst\Sentry\Facades\Laravel\Sentry;
Метод загрузки должен выглядеть примерно так:
public function boot(Router $router)
{
parent::boot($router);
// Check if someone is already logged in
Route::filter('members_auth',function(){
//If already logged in go to dashboard or else login
if(!Sentry::check()){
return Redirect::to('/login');
}
});
//
}
ОБНОВЛЕНИЕ 02-26-15
- Не запускайте команду оптимизировать php artisan, так как она сломает часовой. Я не мог понять, что было не так после того, как я это запустил, но подумал, что, вероятно, это должно быть с файлом compiled.php, поэтому я запустил php artisan optimize -force и исправил все, что было.
Надеюсь, что это поможет.
Уэйн Лейзер, И.Т. Директор
B2B I.T. Решения