gpt4 book ai didi

php - 拉拉维尔 5.7 错误 : Call to a member function save() on null

转载 作者:行者123 更新时间:2023-12-01 21:58:12 26 4
gpt4 key购买 nike

我正在使用 Laravel 框架 5.7.25
我正在尝试创建已登录的当前用户的帖子。
但我面临这些错误:

Call to a member function save() on null this is Error: this is my PostController :

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Post;

class PostController extends Controller
{
public function postCreatePost(Request $request)
{
$post = new Post();
$post->body=$request['body'];
$request->user()->posts()->save($post);
return redirect()->route('dashboard');
}
}

这是 Post 模型

<?php
namespace App;
use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
public function user()
{
$this->belongsTo('App\User');
}
}

这是用户模型

<?php
namespace App;
use Illuminate\Contracts\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;

class User extends Model implements Authenticatable
{
use \Illuminate\Auth\Authenticatable;
public function posts()
{
$this->hasMany('App\Post');
}
}

最佳答案

您的 user()posts() 关系未返回任何内容:

public function posts() {
$this->hasMany('App\Post');
}

需要成为:

public function posts() {
return $this->hasMany('App\Post');
}

并对 user() 进行了同样的调整。

关于php - 拉拉维尔 5.7 错误 : Call to a member function save() on null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55125724/

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