Laravel 中会话过期时将用户重定向到登录页面

2024-04-05

如果用户的会话已过期,我正在尝试将用户重定向回登录页面。我正在使用 Laravel 5.5。我已经编辑了我的RedirectIfAuthenticated文件中包含以下代码handle功能:

if (!Auth::check()) {
    return redirect()->route('login', ['account' => 'demo']);
}

当我这样做时,我收到以下错误消息:

缺少 [路由:登录] [URI:/] 所需的参数。

My login路由位于子域路由组内,这就是为什么我要传递account范围。这是我的代码的一部分web.php

// Subdomain routing
Route::domain('{account}.ems.dev')->group(function () {
    Route::get('/', 'LoginController@show')->name('login');
}

这是我的LoginController@show code:

/*
 * Show the login form
 */
public function show($account) {
    // Validate this is a valid subdomain
    $organization = Organization::where('subdomain', $account)->first();

    if ($organization) { 
        return view('login');
    } else {
        return 'This account does not exist.';
    }
}

我尝试过的一切都不起作用。即使我传递了所需的参数,我仍然收到完全相同的错误消息。

更新#1

错误页面截图:

更新#2

经过一番挖掘之后Whoops!错误页面,我看到这个,protected function unauthenticated是什么导致了这个问题:

如何重写此函数以添加缺少的参数?


您可以覆盖unauthenticated()方法在你的app/Exceptions/Handler.php文件以添加缺少的路由参数。

use Illuminate\Auth\AuthenticationException;

class Handler extends ExceptionHandler
{
    protected function unauthenticated($request, AuthenticationException $exception)
    {
        return $request->expectsJson()
            ? response()->json(['message' => $exception->getMessage()], 401)
            : redirect()->guest(route('login', ['account' => $request->route('account')]));
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 中会话过期时将用户重定向到登录页面 的相关文章

  • 如何将条件聚合 mysql 转换为 laravel 查询?

    我的sql查询是这样的 SELECT a number a description MAX CASE WHEN b attribute code brand then b attribute value END as brand MAX C
  • 在Windows上安装php Composer时出现错误

    在安装 Composer 以使用 Laravel 框架时 我遇到了一些错误 Download failed file get contents SSL operation failed with code 1 OpenSSL Error m
  • Zend 如何使用 mod_rewrite 解析前端控制器中的 URL?

    我不明白 Zend Framework 如何控制路由 我实际上正在尝试创建自己的控制器 路由类 编写了与 Zend 建议的 htaccess 相同的代码 以重写位于网站根目录的index php RewriteEngine On Rewri
  • 如何使用 RewriteRule 来为 PHP 修改 $_SERVER['REQUEST_URI'] ?

    有了这个 htaccess RewriteEngine On RewriteRule foo foo 1 here I tried L PT C etc RewriteRule index php L 我已经尝试了第一个 RewriteRu
  • 为什么使用闭包进行赋值而不是直接将值赋给键?

    我当时正在看在 7 10 他添加了一个数据库依赖项并使用闭包来分配值 我的问题是为什么不直接使用直接赋值 我的意思是不这样做 container db capsule 相当于这样做 container db function contain
  • 如何在 Laravel 5 中的视图模板上显示会话数据

    我正在尝试在 Laravel 5 中的视图模板上显示会话数据 但是它似乎没有显示任何内容 这是我用来设置会话的代码 Session set bookingConfirmed BookingDates where id Session get
  • filter_input() 何时删除 POST 变量的斜杠?

    我创建了一个小型 PHP 脚本 它在 PHP 5 2 17 的服务器上运行magic quotes gpc指令已启用 我没有对 php ini 文件的写访问权限 并且我想从用户输入中删除所有斜杠 即使magic quotes gpc指令被关
  • 同一路由组的多个前缀

    我正在为一所学校编写一个相当简单的网站 该网站有新闻 文章 视频剪辑 等 它的工作方式是在主页中我们向访问者展示一些课程 例如 gt math gt geography gt chemistry 用户在其中选择 1 网站内容会根据用户的选择
  • 使用 DateTime 类计算日期差异时出错

    我正在尝试使用 DateTime 类 php gt 5 3 来计算 2 个日期的差异 手册中的示例简单明了 我尝试了该示例并且效果很好 但如果改变开始和结束日期 就会出现问题 this gt start date 2011 03 01 th
  • PHP 中的抽象类是什么?

    PHP 中的抽象类是什么 如何使用 抽象类是至少包含一个抽象方法的类 该方法中没有任何实际代码 只有名称和参数 并且已被标记为 抽象 这样做的目的是提供一种模板来继承并强制继承类实现抽象方法 因此 抽象类是介于常规类和纯接口之间的东西 此外
  • Opencart 的 $this->config->get('module_var_name')

    我正在尝试自定义 Opencart 支付模块 我看到很多地方都使用了配置信息 但我找不到任何创建正在使用的变量的内容 我知道在管理页面中 如果我选择 paypal 标准 我可以设置所有 配置 信息 但我找不到强调它的 模型 是否有模型 我希
  • 使用php插入sql数据库时出错

    我有一个带有 MySQL 插入查询的程序 sql INSERT INTO people person id name username password email salt VALUES person id name username p
  • Laravel 类邮件程序不存在

    我将应用程序从 5 更新到 5 2 现在 当我调用 Mail send 时 它会返回一个异常 Class mailer 不存在 Mail send emails mail data gt content function m use to
  • MySQL 中布尔值的 TINYINT 与 ENUM(0, 1)

    MyISAM 表和 MySQL 5 1 中具有 0 和 1 值的 Tinyint 或 ENUM 0 1 哪个更好 您可以使用BIT 1 如中提到的MySQL 5 1 参考 http dev mysql com doc refman 5 1
  • SVG 转 JPG / PNG

    有没有工作模块可以convert a SVG image into像素格式如JPEG or PNG 看看蜡染工具包 具体来说是光栅化器 http xmlgraphics apache org batik tools rasterizer h
  • Spotify 登录错误 INVALID_CLIENT:无效的重定向 URI android

    我正在制作一个包含 Spotify 集成的应用程序 我点击了此链接https developer spotify com technologies spotify android sdk tutorial https developer s
  • 如何使用 Eloquent 对多列进行平均?

    我希望获得相关模型上多个列的平均值 如下所示 this gt reviews gt avg communication friendliness 其中沟通和友善度是一系列列名称 然而 聚合函数似乎只支持单个列名称 所以我这样做 attrib
  • Laravel/Homestead - OSX - Vagrant 连接超时

    Problem 我正在尝试让 Laravel Homestead 在我的 Mac Book Air 上运行 我已按照以下指示进行操作http laravel com docs 4 2 homestead http laravel com d
  • PHP 相当于朋友或内部

    php 中是否有相当于 朋友 或 内部 的东西 如果没有 是否有任何模式可以遵循来实现这种行为 Edit 抱歉 但标准 Php 不是我想要的 我正在寻找类似于马戏团长所做的事情 我有一些类在后端进行 C 风格的系统调用 并且杂耍已经开始变得
  • MYSQL 按喜欢/不喜欢和受欢迎程度排序

    我有评论表 其中包括喜欢和不喜欢的内容 现在我在正确的顺序上遇到了问题 实际上 我的系统在顶部显示了最多点赞的评论 我正在 youtube 上寻找类似系统的东西 这意味着 100like 100dislikes 的评论的顺序高于 1 1 我

随机推荐

  • 在现有 Firebase 项目目录中初始化 firebase CLI 功能

    我正在尝试将 托管 功能添加到已安装 Functions 的 Firebase 项目文件中 所以我想知道我是否可以使用 Firebase Init 来做到这一点 否则这将删除我现有的 firebase 功能 无论如何 我可以在不删除 Fir
  • Parallel.ForEach 和 DataTable - DataTable.NewRow() 不是线程安全的“读取”操作吗?

    我正在转换现有的应用程序以利用多个处理器 我有一些嵌套循环 并且我已将最内层循环转换为 Parallel Foreach 循环 在原始应用程序中 在最内层循环内 代码将调用DataTable NewRow 要实例化适当布局的新 DataRo
  • php oop 使用 ajax 登录失败

    我已经使用 php oops 和 ajax 作为登录按钮完成了登录页面 if isset result username 它以 Json 类型返回错误的详细信息 if isset result username 其返回成功的 Json 类型
  • 如何在 AuthenticationSuccessHandler 中检索会话范围的 bean?

    我有一个自定义的 AuthenticationSuccessHandler 我想要做的是在 onAuthenticationSuccess 方法中设置一些会话数据 为了存储会话数据 我想使用会话范围的 bean 它在任何控制器中都可以正常工
  • nginx + php5-fpm 中的错误 502

    我的主题有一些错误 服务器负载不高 CPU约15 内存有几GB 硬盘不忙 但错误 502 大约在 3 的情况下抛出 程序 Debian 6 nginx 0 7 62 php5 fpm 5 3 3 1 在nginx的error log中是这样
  • QThread.wait()函数有什么用?

    我和其他人一样偶然发现了这个问题 QThread 不会停止 不处理信号 https stackoverflow com questions 7432861 qthread wont stop does not process a signa
  • C 语言的完整 x86/x64 JIT 汇编器

    你知道类似的事情吗this http code google com p asmjit 但是可以嵌入到 C 程序中吗 一些选项 LibJIT http www gnu org software dotgnu GNU闪电 http www g
  • 使用maven为eclipse编译器设置Java 6注释处理配置

    为 Java 6 注释处理器设置 eclipse 项目编译器配置的最佳方法是什么 我的解决方案是设置org eclipse jdt apt core prefs and factorypath手动文件 这有点麻烦 在工厂路径文件中引用处理器
  • 最大函数c树高度

    c 中是否有 max 函数 所以我可以做这样的事情来计算树高 或者也许有更好的方法来计算树高 int height struct node tree if tree NULL return 0 return 1 max height tre
  • 如何在不使用 Management Studio 的情况下更改 SQL Server 授权模式

    有没有办法在不使用 SQL Server Management Studio 的情况下更改 SQL Server 2008 或 2012 中的授权模式 以下是 Management Studio 将身份验证模式从混合更改为仅 Windows
  • 如何在仅限订单的先决条件中调用函数?

    鉴于 Makefile 的这一点 for pattern matching OBJDIR build just to see if a level of indirection will work my dir dir 1 OBJECTS
  • 如何使用 Python webbrowser 包关闭现有浏览器选项卡

    使用 Python webbrowser 包我可以打开一个具有指定 URL 的新选项卡 有没有办法关闭这个选项卡 我参考了下面的官方文档 但没有提到任何与密切行动相关的内容 Python webbrowser 包文档 https docs
  • REST 服务的 Codeigniter 身份验证密钥

    我正在使用 Phil Sturgeon Rest Server 编写一个简单的 RESTful 服务 我想通过使用此库提供的 API 密钥来保护我的方法 不幸的是 这没有很好的记录 我有点迷失了 我想对用户进行身份验证 电子邮件 密码 然后
  • Scala - 迭代器和 takeWhile

    我正在运行以下代码 val it List 1 1 1 2 2 3 3 iterator buffered val compare it head it takeWhile compare toList 它返回 1 1 1 但是 如果我将其
  • dart:ui:1: 错误:未找到:dart:ui。颤动/飞镖:

    当我启动调试会话 按 F5 时 我收到以下消息 dart ui 1 Error Not found dart ui Exited sigterm 没有迹象表明问题发生在哪里 输出来自扑动医生 v is Flutter Channel bet
  • C++11:防止 lambda 范围捕获错误

    在 C 中 与 C 等语言相反 可以指定是否应通过 lambda 表达式中的值或引用来捕获封闭范围变量 这会导致未定义的情况 在这种情况下 可以传递一个带有封闭范围的 lambda 该封闭范围是通过引用在调用 lambda 表达式之前返回的
  • Swift 中如何获取值类型的引用?

    诸如 struct 和 enum 之类的值类型是按值复制的 是否可以获取值类型变量的引用 struct Test let t Test let s t How to get a reference to t instead of a cop
  • Jupyter Notebook 中的 Google Colab eval_js?

    有什么方法可以得到的行为google colab output eval js在 Jupyter 笔记本中 我有一些使用的代码IPython display让用户绘制图像 当按下按钮时 JS 将图像内容保存为data然后我用data eva
  • nodejs http/s 模块是否使用工作线程来监听请求?

    与一位同事进行了一些交谈 它陷入了线程的兔子洞 我想知道像expressjs这样使用https模块内置的nodejs的东西是否使用workers来监听每个网络请求或其他设计的连接 有人知道http类型请求通常如何等待连接吗 线程 工人 no
  • Laravel 中会话过期时将用户重定向到登录页面

    如果用户的会话已过期 我正在尝试将用户重定向回登录页面 我正在使用 Laravel 5 5 我已经编辑了我的RedirectIfAuthenticated文件中包含以下代码handle功能 if Auth check return redi