Как я могу использовать часового с Laravel 5?

Я пытался установить часового в Laravel 5, но это не работает. Я хотел бы знать, если кто-то сделал это и как это сделать.

Обновление: я использовал инструкцию для Laravel 4.

11

Решение

У меня это работает.

  1. Официальной поддержки Sentry в L5 сейчас нет. Они заявляют это прямо на своем сайте. Они работают над этим, однако.

  2. Добавьте следующее в ваш файл 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"
  1. (Предполагая Linux без псевдонимов) Выполнить php composer.phar dump-autoload затем обновление php composer.phar

  2. Следуйте инструкциям на следующей странице, чтобы конвертировать файлы с 4.2 до 5.0: http://laravel.com/docs/master/upgrade#upgrade-5.0

  3. Если вы используете HTML Фасад для ФОРМ, измените {{{}}} или {{}} для ФОРМ на {!! !!} потому что L5 экранирует все выходные данные {{{}}} и {{}}. Если вам нужен необработанный вывод, вы должны использовать {!! !!}.

  4. Когда вы перенесете проверку перенаправления на метод загрузки в соответствии с инструкциями в # 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

  1. Не запускайте команду PHP Artisan оптимизировать как сломать часового. Я не мог понять, что случилось после того, как я запустил это, но подумал, что это, вероятно, должно быть с файлом compiled.php, поэтому я запустил php artisan optimize —force и это решило проблему.

Надеюсь, поможет.

Уэйн Лейзер, И.Т. директор

B2B I.T. Решения

** Обновление 29-03-2018 **
Часовой сейчас поддерживает Laravel 5.x

17

Другие решения

Я лично не установил это, но я знаю, что это совместимо. 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

Если что-то все еще не работает для вас, обязательно обновите ваш вопрос, по крайней мере, до некоторой информации …

2

bootstarpCms использует как laravel5, так и sentry, так что вы можете прочитать исходный код, чтобы узнать. https://github.com/BootstrapCMS/CMS

1

Попробуйте 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 / rout.php

 Route::get('/', array('as' => 'home', function()
{
return View::make('home');
}));

все сделано, перейдите на myapp.dev/login

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector