Laravel - Arrowchat集成问题&无法访问Auth或Session类

时间:2014-02-27 13:34:15

标签: php session laravel laravel-4

我正面临与Laravel的arrowchat整合问题。有谁知道如何访问Auth或Session类?上次有一个线程谈论这个但没有工作,所以我再试一次。

原始声明

function get_user_id() 
{ 
    $userid = NULL;
    if (!empty($_SESSION['userid']))
    {
    $userid = $_SESSION['userid'];

    }

    return $userid;
}

更改了声明

function get_user_id() 
{    
     $userid = NULL;
     if (Auth::user()) 
     {
        $userid = Auth::user()->id;
     }

     return $userid;
}

更改后的语句在调试页面上给出了一个错误(空白页面),因此它没有访问laravel的Auth或Session类,而且Arrowchat位于Laravel的公共文件夹中。

1 个答案:

答案 0 :(得分:0)

你应该检查用户是否记录如下:Auth :: guest(),而不是Auth :: user() 试试这个:

function get_user_id() 
{    
     if (Auth::guest()){
         return null;
     }
     else {
         return Auth::user()->id;
     }
}