Laravel在过滤器.php中更改数据库数据


Laravel change database data in filter.php

我想在过滤器.php文件中更改应用程序功能之前和之后的数据库数据。我尝试像该教程中那样做:http://alex.leonard.ie/2013/08/02/laravel-tracking-last-activity-date-of-authorised-user/

App::before(function($request)
{
   $user = Auth::user();
   $user->online = 1;
   $user->save();
});

但是我收到错误: 错误异常 (E_UNKNOWN) 从空值创建默认对象

我的,有人可以帮忙吗?

App::before(function($request)
{
    if (Auth::check()){
      $user = Auth::user();
      $user->online = 1;
      $user->save();
    }
});

请注意,这仅在用户登录时才有效。

试试这个。

App::before(function($request){ if(Auth::check()){ $user = Auth::user(); $user->online = 1; $user->save(); } });