Php Can';t仅使用\Auth::user()获取Auth::user()的用户id Laravel
很抱歉,如果这是一个noob问题,但我正在尝试学习laracast上的laravel,自己无法解决这个问题 我的ArticlesController上有一个存储函数,如下所示: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);
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;
谢谢你的解释,我想这是我还没有掌握的基础知识的一部分。。。也许需要时间和更多的在线课程。=)