waavi/save-url

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

1.1 2017-08-10 15:50 UTC

This package is auto-updated.

Last update: 2024-09-13 23:16:12 UTC


README

Latest Version on Packagist Software License Build Status Total Downloads

介绍

此包允许您轻松将用户重定向到登录时的最后访问页面。

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