我有一个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;
}
}
?>
答案 0 :(得分:1)
如果要在简单(直接读取 - 调用/执行,而不是在框架内)PHP文件中使用Auth facade,则仍需要使用composer自动加载器,以便加载诸如Auth
之类的类。在上面的示例中,您最有可能遇到未知的类错误。
但即便如此,Auth
最有可能依赖于像Request
这样的类来获取标头和cookie,而Request
在Laravel bootstrap中初始化。
如果你真的,真的需要这样做 - 你必须从Laravel的bootstrapper中复制/粘贴一些引导程序的东西才能使它工作。
否则,我会建议您改为使用Laravel控制台命令,然后一切都将开箱即用。