¿Cómo puedo usar centinela con laravel 5?

He intentado instalar centinela en laravel 5 pero no funciona. Me gustaría saber si alguien lo ha hecho y cómo hacerlo.

Actualización: utilicé las instrucciones para Laravel 4.

Tengo esto funcionando.

  1. No hay soporte oficial ahora mismo para Sentry en L5. Ellos afirman este derecho en su sitio web. Ellos están trabajando en eso sin embargo.

  2. Agregue lo siguiente a su archivo composer.json en la sección de requerir.

    "cartalyst/sentry": "dev-feature/laravel-5", "illuminate/html": "~5.0" 

Agregue lo siguiente a la sección de carga automática.

 "app/Http/Controllers", 

Debería verse algo así como:

 "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. (Presumiendo linux sin alias) Ejecute php composer.phar dump-autoload y luego php composer.phar update

  2. Siga las instrucciones en la página siguiente para convertir sus archivos de 4.2 a 5.0: http://laravel.com/docs/master/upgrade#upgrade-5.0

  3. Si está utilizando HTML Facade para FORMS, cambie {{{}}} o {{}} para que FORM a {!! !!} porque L5 escapa toda la salida de {{{}}} y {{}}. Si quieres resultados sin procesar, debes usar {!! !!}.

  4. Cuando mueva su verificación de redireccionamiento al método de arranque según las instrucciones en el n. ° 4, agregue lo siguiente a la parte superior de RouteServiceProvider.php

    use Cartalyst \ Sentry \ Facades \ Laravel \ Sentry;

El método de arranque debería ser algo así como:

 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'); } }); // } 

ACTUALIZACIÓN 02-26-15

  1. No ejecute el comando php artisan optimize ya que romperá centinela. No pude entender lo que estaba mal después de ejecutar esto, pero pensé que probablemente tenía que ser con el archivo compiled.php, así que ejecuté php artesanal optimize –force y eso solucionó el problema.

Espero eso ayude.

Wayne Leiser, Director de TI

Soluciones de TI B2B

No lo he instalado personalmente, pero sé que es compatible. https://medium.com/@Cartalyst/laravel-5-support-4c11e01c3337

Las instrucciones de instalación no tienen información específica de Laravel5 aunque debería ser idéntica a L4 a la espera de que ingrese la twig correcta. Asumiendo que estás usando el compositor, puedes hacer esto requiriendo "cartalyst/sentry": "dev-feature/laravel-5" en tu composer.json.

Siga el rest de la instalación de L4 (agregue a los proveedores y alias de la matriz) e información, salvo que recuerde que app.php ya no está en app/config/app.php sino en config/app.php

Si las cosas aún no funcionan para usted, asegúrese de actualizar su pregunta con al menos algo de información …

bootstarpCms usa tanto laravel5 como centinela, por lo que puedes leer el código fuente para aprender .here https://github.com/BootstrapCMS/CMS

Pruebe Sentinel: https://github.com/rydurham/Sentinel

agregar al compositor

 composer require rydurham/sentinel 

En config / app.php

 'providers' => array( ... 'Sentinel\SentinelServiceProvider', ... ) 

En la aplicación / Http / Kernel.php

 protected $routeMiddleware = [ // .. 'sentry.auth' => 'Sentinel\Middleware\SentryAuth', 'sentry.admin' => 'Sentinel\Middleware\SentryAdminAccess', ]; 

entonces

publicar config:

 php artisan sentinel:publish 

ejecutar migraciones:

 php artisan migrate 

ejecutar la sembradora:

 php artisan db:seed --class=SentinelDatabaseSeeder 

agregar ruta a casa en la aplicación / routes.php

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

Hecho todo, ve a myapp.dev/login