maxweb / save-url
Laravel 5 包,用于登录后重定向用户到最后访问的页面。
v1.0.4
2017-09-04 10:05 UTC
Requires
- illuminate/config: ^5.5
- illuminate/session: ^5.5
- illuminate/support: ^5.5
Requires (Dev)
- mockery/mockery: ^0.9.4
- orchestra/testbench: ^3.1
- phpunit/phpunit: ^4
This package is auto-updated.
Last update: 2024-09-16 00:19:34 UTC
README
介绍
此包允许您在登录时轻松将用户重定向到最后访问的页面。
Laravel 兼容性
安装
通过 composer 安装
composer require maxweb/save-url 1.0.x
或手动编辑您的 composer.json 文件
"require": {
"maxweb/save-url": "1.0.x"
}
发布配置文件
php artisan vendor:publish
此包支持 Laravel 5.5 的自动包发现功能,因此在 Laravel 5.5 及以上版本中不需要向 config/app.php 添加任何内容。
用法
缓存的 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" 中间件
// routes/web.php Route::get('/login', ['middleware' => 'doNotSave', 'uses' => 'AuthController@login']);
登录后重定向
要将用户重定向到最后保存的 URL,例如在认证后,可以使用
public function login() { /** Auth user **/ if ($success) { redirect()->toSavedUrl(); } }