waavi / save-url
Laravel 5 包,用于在登录时将用户重定向到最后访问的页面。
1.1
2017-08-10 15:50 UTC
Requires
- illuminate/config: ^5.1
- illuminate/session: ^5.1
- illuminate/support: ^5.1
Requires (Dev)
- mockery/mockery: ^0.9.4
- orchestra/testbench: ^3.1
- phpunit/phpunit: ^4
README
介绍
此包允许您轻松将用户重定向到登录时的最后访问页面。
WAAVI 是一家位于西班牙马德里的网络开发工作室。您可以在 waavi.com 了解更多关于我们的信息。
Laravel 兼容性
安装
通过 composer 安装
composer require waavi/save-url 1.0.x
或手动编辑您的 composer.json 文件
"require": {
"waavi/save-url": "1.0.x"
}
在 config/app.php 中,将以下条目添加到 providers 数组的末尾
Waavi\SaveUrl\SaveUrlServiceProvider::class,
发布配置文件
php artisan vendor:publish --provider="Waavi\SaveUrl\SaveUrlServiceProvider"
使用方法
缓存 URL
默认情况下,用户最后一次访问的 URL 会被保存在 Session 中。URL 必须满足以下条件才能被保存
- Only GET requests are saved.
- AJAX requests are not saved.
- If the user is logged in, no urls are saved.
排除 URL 的缓存
如果您想排除某些 URL 的缓存,例如登录和注册页面,可以使用提供的 "doNotSave" 中间件
// app/Http/routes.php Route::get('/login', ['middleware' => 'doNotSave', 'uses' => 'AuthController@login']);
登录后重定向
要将用户重定向到最后保存的 URL,例如在认证后,您可以使用
public function login() { /** Auth user **/ if ($success) { redirect()->toSavedUrl(); } }