Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';t仅使用\Auth::user()获取Auth::user()的用户id Laravel_Php_Laravel_Namespaces - Fatal编程技术网

Php Can';t仅使用\Auth::user()获取Auth::user()的用户id Laravel

Php Can';t仅使用\Auth::user()获取Auth::user()的用户id Laravel,php,laravel,namespaces,Php,Laravel,Namespaces,很抱歉,如果这是一个noob问题,但我正在尝试学习laracast上的laravel,自己无法解决这个问题 我的ArticlesController上有一个存储函数,如下所示: public function store(ArticleRequest $request) { $article = new Article($request->all()); Auth::user()->articles()->save($article);

很抱歉,如果这是一个noob问题,但我正在尝试学习laracast上的laravel,自己无法解决这个问题

我的ArticlesController上有一个存储函数,如下所示:

public function store(ArticleRequest $request)
    {
        $article = new Article($request->all());

        Auth::user()->articles()->save($article);

        return redirect('articles');
    }
它返回一个空白页,表明这是一个错误,但如果我改为

    \Auth::user()->articles()->save($article);
它按预期工作,使用
user\u id
字段保存文章。
我尝试使用
使用App\Http\Controllers\Auth\AuthController导入

*现代PHP中的obs:laravel5.0

,如果您在文件顶部看到以下内容

namespace App\Foo\Bar;
它表示
App\Foo\Bar
命名空间中该文件中的所有代码。如果您试图在此文件中使用无命名空间类

$object = new Auth;
PHP将假定您想要使用该类。换句话说,这和说

$object = \App\Foo\Bar\Auth;
当你说

\Auth
您告诉PHP“使用名为
Auth
全局顶级命名空间类

顺便说一句,这是PHP的一个非常有效的用法。但是,如果您不喜欢使用全局
\
——您可以使用
use
语句将
\Auth
类导入PHP文件(在其他语言中有时称为“模块”)

namespace App\Foo\Bar;

//pull in the global class `Auth`
use Auth;
//...

$foo = new Auth;

谢谢你的解释,我想这是我还没有掌握的基础知识的一部分。。。也许需要时间和更多的在线课程。=)