Я попытался установить часовое устройство в laravel 5, но он не работает. Я хотел бы знать, сделал ли кто-нибудь это и как это сделать.
Обновление: я использовал инструкции для Laravel 4.
У меня это работает.
Официальной поддержки сейчас нет для 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's {!! !!}, поскольку 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
Надеюсь, поможет.
Уэйн Лейзер, ИТ-директор
ИТ-решения B2B
Я лично не установил его, но я знаю, что он совместим. https://medium.com/@Cartalyst/laravel-5-support-4c11e01c3337
Инструкции по установке не имеют конкретной информации Laravel5, хотя она должна быть идентична L4, пока вы не потянете правильную ветку. Предполагая, что вы используете композитор, вы можете сделать это, требуя "cartalyst/sentry": "dev-feature/laravel-5"
в вашем composer.json.
Следуйте за остальной частью установки L4 (добавьте в массив поставщиков и псевдонимов) и информацию, за исключением того, что app.php больше не находится в app/config/app.php
но в config/app.php
Если все еще не работает для вас, обязательно обновите свой вопрос, по крайней мере, с некоторой информацией …
bootstarpCms использует как laravel5, так и sentry, поэтому вы можете прочитать исходный код, чтобы узнать .here https://github.com/BootstrapCMS/CMS
Попробуйте Sentinel: https://github.com/rydurham/Sentinel
добавить в композитор
composer require rydurham/sentinel
В config / app.php
'providers' => array( ... 'Sentinel\SentinelServiceProvider', ... )
В приложении / Http / Kernel.php
protected $routeMiddleware = [ // .. 'sentry.auth' => 'Sentinel\Middleware\SentryAuth', 'sentry.admin' => 'Sentinel\Middleware\SentryAdminAccess', ];
тогда
публиковать конфиг:
php artisan sentinel:publish
миграции:
php artisan migrate
сеялка:
php artisan db:seed --class=SentinelDatabaseSeeder
добавить домашний маршрут в app / routes.php
Route::get('/', array('as' => 'home', function() { return View::make('home'); }));
все сделано, перейдите на myapp.dev/login