想法如下:
我有我的应用程序,最初在用户登录后所有事情都可以发生,并且访客功能仅限于登录页面。现在,我想为访客用户提供一个或两个页面以及几个关联的url操作,例如一个用于演示目的的小api。因此,我希望能够简单地使这些URL成为来宾可访问的,然后在默认的“来宾适应”用户实例(将是经过身份验证的用户实体)上模拟所有必需的操作,因为所有操作都需要这样一个用户。我知道我可以为来宾编写一个全新的功能,并与新的用户实例进行手动交互,但是我想从根本上修改我在整个应用中使用过的Auth::user()
函数以返回该来宾-当没有用户登录时,它会适应经过身份验证的用户的用户实例。但是,这又又一次破坏了我的路由的中间件可访问性,我想保持对访客的保护。关于在哪里可以找到这种情况的平滑解决方案的任何想法?是否可以为访客模拟一个应用程序内用户实例,但仍保留中间件路由限制?我希望我已经说清楚了,在此先多谢!
tl; dr:我想为我的应用模拟来宾的登录用户实例,以维护后台功能和关系,但阻止来宾自身访问用户保护的路由(因此只能访问指定的来宾-中间件路由)。