maxweb/save-url

Laravel 5 包,用于登录后重定向用户到最后访问的页面。

v1.0.4 2017-09-04 10:05 UTC

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();
	}
}