Laravel 7-使用querystring授权访问注册页面



我需要为注册页面实现一些特定的东西。

我向用户发送这样的链接:

https://mywebsite.com/register?id=123456789

然后,我检查我的数据库是否存在ID,如果不存在,我想将用户重定向到另一个页面,他们无法订阅我的网站。

最好的方法是什么?我找不到有效的解决方案。。。

我尝试修改文件App\Http\Controllers\Auth\RegisterController.php(__construct方法(,但什么也没发生。

提前感谢您的帮助!

如果我理解这一点,您希望创建一个仅推荐注册。像这样的东西最好在中间件中实现,这样您就可以使用这样的东西。

<?php
namespace AppHttpMiddleware;
use Closure;
use AppUser;
class Referred
{
/**
* Handle an incoming request.
*
* @param  IlluminateHttpRequest  $request
* @param  Closure  $next
* @param  string|null  $guard
* @return mixed
*/
public function handle($request, Closure $next, $guard = null)
{
if (!User::find(request()->id)) {
return redirect()->to('find-a-sponsor-error-page');
}
return $next($request);
}
}

然后只需将中间件添加到您的注册路由

最新更新