1

如何使用十月 cms 在表中获取和注册登录用户 ID

先感谢您!

4

1 回答 1

5

您可以简单地使用它Auth facade来获取当前登录用户

// =====> forntend
// Returns the signed in user
$user = Auth::getUser();

// now use
// $user->id in your code

// =====> backend
use BackendAuth;
$user = BackendAuth::getUser();

// now use
// $user->id in your code

在后端,如果你想添加当前登录的 BE-User id 然后

您需要将beforeSave 事件方法添加到要在其中记录用户 ID 的模型中,此外您还需要将此log_be_user_id字段添加到数据库表中

use BackendAuth;

public function beforeSave() {

    // check if we are in backend
    if(App::runningInBackend()) {

        // we assign the be logged in user id 
        $user = BackendAuth::getUser();
        $this->log_be_user_id = $user->id;
    }
}

如有任何疑问,请发表评论

于 2018-04-18T07:25:54.947 回答