Sto provando a ottenere il pacchetto sentinella impostato correttamente nella mia app.redirect di laravel sentry :: destinato a non funzionare
Posso accedere a un utente in entrata e in uscita e proteggere i percorsi ma non riesco a ottenere il redirect::intended
per funzionare correttamente. La mia comprensione è che un utente verrà riportato al percorso originariamente chiamato prima di essere indirizzato alla pagina di accesso. Al momento semplicemente continua a reindirizzare alla pagina predefinita.
Nel mio routes.php ho il seguente gruppo istituito:
Route::group(array('before' => 'sentryAuth'), function() {...}
All'interno di questo gruppo ho messo tutti i percorsi protetti.
Nel mio filters.php Ho le seguenti filtri:
Route::filter('sentryAuth', function() {
if (!Sentry::check()) {
return Redirect::route('login');
}
});
percorso :: filtro ('sentryGuest', function() {
if (Sentry::check()) {
return Redirect::intended('dashboard');
}
});
Nel mio UserController ho il seguente codice :
public function postAuthenticate()
{
try {
// Set login credentials
$credentials = array(
'email' => Input::get('email'),
'password' => Input::get('password')
);
// Try to authenticate the user
$user = Sentry::authenticate($credentials, false);
} catch (Cartalyst\Sentry\Users\LoginRequiredException $e) {
echo 'Login field is required.';
}
catch (Cartalyst\Sentry\Users\PasswordRequiredException $e) {
echo 'Password field is required.';
}
catch (Cartalyst\Sentry\Users\UserNotFoundException $e) {
echo 'User was not found.';
}
catch (Cartalyst\Sentry\Users\WrongPasswordException $e) {
echo 'Wrong password, try again.';
}
catch (Cartalyst\Sentry\Users\UserNotActivatedException $e) {
echo 'User is not activated.';
}
if (!Sentry::check()) {
return Redirect::to('user/login');
} else {
return Redirect::intended('dashboard');
}
}
Ho provato ad accedere a una pagina "prenota/crea" senza effettuare l'accesso. o la pagina di accesso, accedi ma poi mi porta al dashboard non alle prenotazioni/creazioni.
AM Mi manca qualcosa qui? C'è un codice aggiuntivo di cui ho bisogno per ottenere l'intenzione di lavorare ??
risposta eccellente - i cambiamenti hanno lavorato e reindirizzare accade come previsto. Grazie – Ray