所以我有幾個戲劇與我的controllers
。他們似乎正常運行,但他們似乎並沒有在controllers
中使用__construct()
..我試圖用它來更新我們的users table
以顯示上次活動。Laravel控制器__construct問題
<?php
namespace App\Http\Controllers;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Http\Request;
use App\Helpers\UserHelper;
use App\Helpers\ForumHelper;
use App\Helpers\ShopHelper;
use Auth;
use Image;
use App\User;
use DB;
use Hash;
use File;
class AdminController extends BaseController
{
public function __construct() {
if ($_SERVER["HTTP_CF_CONNECTING_IP"]) {
$_SERVER["REMOTE_ADDR"] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}
if(Auth::check()) {
$time = strtotime("now");
DB::table('users')->where('userid', Auth::user()->userid)->update(['lastactivity' => $time]);
}
}
任何想法我能做些什麼來檢查並嘗試再次使用它?
我跑Laravel
框架5.4.28
一個項目,我做了正在運行Laravel
Framework版本5.2.45
相似,並且工作得很好,當我這樣做,所以我很困惑,爲什麼這是一個較新的版本發生。
任何想法,否則我可以去執行DB
更新時,從我的controllers
加載的東西?
'Auth :: check()'在構造函數中不起作用。在會話開始之前調用構造函數。你在做什麼應該使用中間件解決。 – apokryfos