gpt4 book ai didi

php - 无法使用 Auth::user() 仅使用\Auth::user() 获取 user_id Laravel

转载 作者:行者123 更新时间:2023-12-04 16:50:48 26 4
gpt4 key购买 nike

抱歉,如果这是一个菜鸟问题,但我正在尝试在 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; 导入,但我认为这不是方法。

*对象:Laravel 5.0

最佳答案

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

namespace App\Foo\Bar;

它表示该文件内的所有代码都属于 App\Foo\Bar 命名空间的一部分。如果您尝试在此文件中使用无命名空间的类

$object = new Auth;

PHP 将假定您要使用该类。换句话说,这等同于说

$object = \App\Foo\Bar\Auth;

当你说

\Auth

您是在告诉 PHP“使用名为 Authglobal 顶级命名空间类。

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

namespace App\Foo\Bar;

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

$foo = new Auth;

关于php - 无法使用 Auth::user() 仅使用\Auth::user() 获取 user_id Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29224115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com