Tôi đang cố gắng để có được gói sentry thiết lập trong ứng dụng của tôi một cách chính xác.chuyển hướng sentry laravel :: dự định không hoạt động
Tôi có thể đăng nhập người dùng vào và ra và bảo vệ các tuyến đường nhưng tôi dường như không thể nhận được redirect::intended
hoạt động bình thường. Sự hiểu biết của tôi là người dùng sẽ được đưa trở lại tuyến đường mà họ đã gọi trước khi được chuyển đến trang đăng nhập. Tại thời điểm này nó chỉ đơn giản là giữ chuyển hướng đến trang mặc định.
Trong routes.php của tôi, tôi đã nhóm sau thành lập:
Route::group(array('before' => 'sentryAuth'), function() {...}
Trong nhóm này, tôi đã đặt tất cả các tuyến đường được bảo vệ.
Trong filters.php của tôi, tôi có các bộ lọc sau:
Route::filter('sentryAuth', function() {
if (!Sentry::check()) {
return Redirect::route('login');
}
});
Route :: lọc ('sentryGuest', function() {
if (Sentry::check()) {
return Redirect::intended('dashboard');
}
});
Trong UserController của tôi, tôi có đoạn mã sau :
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');
}
}
Tôi đã cố gắng truy cập trang 'đặt chỗ/tạo' mà không đăng nhập. o trang đăng nhập, đăng nhập nhưng sau đó nó sẽ đưa tôi đến bảng điều khiển không để đặt/tạo.
AM Tôi thiếu gì đó ở đây? Có mã bổ sung nào tôi cần để có được ý định làm việc không ??
xuất sắc trả lời - những thay đổi làm việc và chuyển hướng xảy ra như mong đợi. Cảm ơn bạn – Ray