如何在普通的PHP文件中使用Laravel Framework中的Auth类

时间:2016-10-12 17:41:33

标签: php laravel

我有一个integration.php文件,它位于public / arrowchat / includes / integration.php

我想知道如何在那里访问Auth类。

我试过这个但它似乎没有用。

<?php
    use Auth;

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

1 个答案:

答案 0 :(得分:1)

如果要在简单(直接读取 - 调用/执行,而不是在框架内)PHP文件中使用Auth facade,则仍需要使用composer自动加载器,以便加载诸如Auth之类的类。在上面的示例中,您最有可能遇到未知的类错误。

但即便如此,Auth最有可能依赖于像Request这样的类来获取标头和cookie,而Request在Laravel bootstrap中初始化。

如果你真的,真的需要这样做 - 你必须从Laravel的bootstrapper中复制/粘贴一些引导程序的东西才能使它工作。

否则,我会建议您改为使用Laravel控制台命令,然后一切都将开箱即用。