可以';t使用Auth::user()获取user_id Laravel,只需使用Auth::user()


Can't get user_id Laravel with Auth::user() just with Auth::user()

如果这是一个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_id字段保存文章。
我试着用use App'Http'Controllers'Auth'AuthController;导入,但我认为这不是办法。

*obs:Laravel 5.0

在现代PHP中,如果在文件的顶部看到以下内容

namespace App'Foo'Bar;

它意味着CCD_ 3命名空间的一部分中的该文件内的所有代码。如果你试图在这个文件中使用一个没有名称空间的类

$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;