如果这是一个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;