php Laravel auth()->user->posts()->create($data);>未定义属性

ubby3x7f  于 2023-04-04  发布在  PHP
关注(0)|答案(1)|浏览(96)

我是新的后端开发,所以我试图在互联网上做了很多教程,以获得窍门这一点。
ATM我正在尝试为Instagram克隆做一个2年前的教程,所以我试图遵循它,同时使用当前版本的laravel文档来更新和运行我的代码。
我正在尝试创建帖子,我在web.php的路由是

Route::post('/post', [App\Http\Controllers\PostsController::class, 'store']);

PostController.php中的存储函数

public function store()
    {
        $data = request()->validate([
           'caption' => 'required',
           'image' => 'required|image' 
        ]);

        auth()->user()->posts()->create($data);

        Post::create($data);

        dd(request()->all());
    }

在User.php中我还定义了

public function posts()
    {
        return $this->hasMany(Post::class);
    }

它一直告诉我“身份不明的方法'帖子'。intelephense(1013)
我已经搜索并找到了类似的问题与这部分的教程,但我不能解决它,我想知道如果它只是另一种情况下,不同的版本问题。
我很感激任何帮助。谢谢!
我试图使后命令的工作,而按照教程,它给了我这个错误说,函数没有定义。

toe95027

toe950271#

我想问题出在你的编辑器上,我正在PhpStorm中测试你的问题,任何事情对我来说都很好,之后我做了一些研究,我发现了这篇文章,我想你也有同样的问题,检查一下:
link

相关问题