【问题标题】:How can i handle the page crash in laravel?如何处理 laravel 中的页面崩溃?
【发布时间】:2020-05-26 04:52:27
【问题描述】:

每当我离开我的网站大约 1 小时并且每当我尝试访问网站的不同部分时,我都会得到 “尝试获取非对象的属性 'id”,这意味着用户已注销,但页面崩溃了。

所以我需要一种方法来应用中间件来处理这个问题??

谁能帮帮我??

'

【问题讨论】:

  • DashboardController.php 的第 65 行引发了异常,但您的屏幕截图未显示该行。您需要将其发布为上下文,以便我们提供帮助。

标签: php laravel laravel-6.2


【解决方案1】:

假设是用户因会话退出造成的,你可以应用一个全局中间件(应用于所有路由,或者只是默认的auth中间件),检查他们是否仍然登录,如果他们没有,您可以将它们重定向回登录页面。像这样的东西

if (Auth::user()){
    return $next($request);
}
return redirect($yourLoginRoute);

【讨论】:

  • 谢谢,这正是我想要的。
【解决方案2】:

在您的路由文件 web.php 中,您可以使用中间件身份验证,它将用户重定向到登录页面。例如看我的代码:

Route::get('/profile', 'ProfileController@index')->middleware('auth');

【讨论】:

    【解决方案3】:

    重启我猜! 面对这个问题只有一个解决方案,您应该始终尝试重新启动 PC 和大脑

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 1970-01-01
      • 2021-06-13
      • 1970-01-01
      • 2010-12-29
      相关资源
      最近更新 更多