【问题标题】:Laravel 5 - Get Auth UserLaravel 5 - 获取身份验证用户
【发布时间】:2015-08-27 06:11:15
【问题描述】:

我使用的是 Laravel 5,并且已经在其中安装了 Brainsocket 包。

Vendor 文件夹的结构如下:

 vendor/brainboxlabs/brain-socket/src/brainsocket

和 /brainSocketeventlistner.php 中的这段代码

public function onOpen(ConnectionInterface $conn) {
    var_dump(Auth::user()); // Returns Null
    echo "Connection Established! \n";
    $this->clients->attach($conn);

    connections::create([
        'user_id'       => '3232',
        'connection_id' => $conn->resourceId
    ]);

我正在使用两个use 电话:

use Auth;
use App\Connections;

我可以访问 App\connections 但我无法访问 Auth 以获取登录的用户数据。

【问题讨论】:

  • 您确定用户已登录吗?如果没有用户登录,Auth::user() 返回 null

标签: php laravel-5 laravel-5.1


【解决方案1】:
use Auth

使用 laravel Auth 就足够了,检查你的用户是否真的登录

Auth::check()

【讨论】:

    【解决方案2】:

    如果用户必须登录才能访问调用该函数的代码,您可能希望使用开箱即用的身份验证中间件来保护路由

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 2016-02-02
      • 2018-11-26
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      相关资源
      最近更新 更多