为什么在发出发布请求时用户名不会出现在我的负载中?

先生测试

我想看到usernameemail它的是在我的有效载荷SQL数据库列列,但由于某种原因,它不会显示出来。我使用 React 作为前端,使用 Laravel 作为后端,出于某种原因,我没有看到它们。

我可能做错了什么?

这是User.php模型:

<?php

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use Notifiable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'username', 'email', 'password',
    ];

/**
 * The attributes that should be hidden for arrays.
 *
 * @var array
 */
protected $hidden = [
    'password', 'remember_token',
];

/**
 * The attributes that should be cast to native types.
 *
 * @var array
 */
protected $casts = [
    'email_verified_at' => 'datetime',
];

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

这是Posts.php模型:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    protected $fillable = ['body'];

    public function user() {
        $this->belongsTo(User::class);
    }

}

这是PostController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Post;

class PostController extends Controller
{
    public function create(Request $request, Post $post) {
        // create post
        $createdPost = $request->user()->posts()->create([
            'body' => $request->body
        ]);

        // return response
        return response()->json($createdPost);
    }
}

这是web.php

Auth::routes();

Route::group(['middleware' => ['auth']], function () {
    Route::post('/posts', 'PostController@create');
});

这是我的帖子请求:

constructor(props) {
    super(props);
    this.state = {
        body: '',
        posts: []
    };
    this.handleSubmit = this.handleSubmit.bind(this);
    this.handleChange = this.handleChange.bind(this);
}

handleSubmit(e) {
    e.preventDefault();
    // this.postData();
    axios.post('/posts', {
        body: this.state.body
    }).then(response => {
        console.log(response);
        this.setState({
           posts: [...this.state.posts, response.data]
        });
    });

    this.setState({
        body: ''
    });
}
凯文·裴

你错过了return关键:)。

public function user()
{
    return $this->belongsTo('App\User');
    ^^^^^^
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的用户名没有出现在 TextView 中?

来自分类Dev

为什么我的CardView不会出现在我的片段中?

来自分类Dev

知道为什么矩形不会出现在我的Fabricjs画布中吗?

来自分类Dev

为什么我的while循环有时会卡住,而有时却不会出现在“秘密圣诞老人”程序中?

来自分类Dev

为什么我的精灵不会出现在我的背景之上?

来自分类Dev

为什么我的推文按钮不会出现在我的页面上?

来自分类Dev

为什么我的应用程序不会出现在应用程序商店或iTunes搜索中?

来自分类Dev

当有人登录时,为什么/ bin / login不会出现在ps输出中

来自分类Dev

幽灵用户?用户既不会出现在登录屏幕上,也不会出现在“用户”命令中

来自分类Dev

为什么我的acf自定义字段不会出现在某个位置?

来自分类Dev

为什么ser.readline数据不会出现在mysql中?

来自分类Dev

为什么meta box不会出现在WordPress Add New UI中?

来自分类Dev

为什么我的内容会出现在外面?

来自分类Dev

为什么输入#名称会出现在输出中?

来自分类Dev

使用Axios发出发布请求时出现网络错误

来自分类Dev

Android Studio-用户名未出现在phpmyadmin注册表中

来自分类Dev

检查用户名是否出现在who的输出中

来自分类Dev

为什么在dialogflow中创建的丰富消息不会出现在经过Slack测试的机器人中?

来自分类Dev

时代精神记录的假小子笔记不会出现在Unity破折号中。为什么不?

来自分类Dev

为什么 MYVAR=something 不会出现在 printenv 中?这与 getenv 函数有关吗?

来自分类Dev

为什么我的变量不会使用Jquery出现在文本框中?

来自分类Dev

在Swift中向本地服务器发出发布请求时出现400错误

来自分类Dev

为什么硬件故障不会出现在编程语言级别?

来自分类Dev

为什么QToolTips不会出现在QMenu的QActions上

来自分类Dev

为什么即使禁用了AdBlock,弹出窗口也不会出现在Firefox上?

来自分类Dev

为什么Skype不会出现在“设置”>“隐私”下?

来自分类Dev

为什么AdMob测试广告会出现在我的应用中,但实际的广告却不再显示?

来自分类Dev

经过SAML身份验证的用户不会出现在Spring Security的SessionRegistry中

来自分类Dev

经过SAML身份验证的用户不会出现在Spring Security的SessionRegistry中

Related 相关文章

  1. 1

    为什么我的用户名没有出现在 TextView 中?

  2. 2

    为什么我的CardView不会出现在我的片段中?

  3. 3

    知道为什么矩形不会出现在我的Fabricjs画布中吗?

  4. 4

    为什么我的while循环有时会卡住,而有时却不会出现在“秘密圣诞老人”程序中?

  5. 5

    为什么我的精灵不会出现在我的背景之上?

  6. 6

    为什么我的推文按钮不会出现在我的页面上?

  7. 7

    为什么我的应用程序不会出现在应用程序商店或iTunes搜索中?

  8. 8

    当有人登录时,为什么/ bin / login不会出现在ps输出中

  9. 9

    幽灵用户?用户既不会出现在登录屏幕上,也不会出现在“用户”命令中

  10. 10

    为什么我的acf自定义字段不会出现在某个位置?

  11. 11

    为什么ser.readline数据不会出现在mysql中?

  12. 12

    为什么meta box不会出现在WordPress Add New UI中?

  13. 13

    为什么我的内容会出现在外面?

  14. 14

    为什么输入#名称会出现在输出中?

  15. 15

    使用Axios发出发布请求时出现网络错误

  16. 16

    Android Studio-用户名未出现在phpmyadmin注册表中

  17. 17

    检查用户名是否出现在who的输出中

  18. 18

    为什么在dialogflow中创建的丰富消息不会出现在经过Slack测试的机器人中?

  19. 19

    时代精神记录的假小子笔记不会出现在Unity破折号中。为什么不?

  20. 20

    为什么 MYVAR=something 不会出现在 printenv 中?这与 getenv 函数有关吗?

  21. 21

    为什么我的变量不会使用Jquery出现在文本框中?

  22. 22

    在Swift中向本地服务器发出发布请求时出现400错误

  23. 23

    为什么硬件故障不会出现在编程语言级别?

  24. 24

    为什么QToolTips不会出现在QMenu的QActions上

  25. 25

    为什么即使禁用了AdBlock,弹出窗口也不会出现在Firefox上?

  26. 26

    为什么Skype不会出现在“设置”>“隐私”下?

  27. 27

    为什么AdMob测试广告会出现在我的应用中,但实际的广告却不再显示?

  28. 28

    经过SAML身份验证的用户不会出现在Spring Security的SessionRegistry中

  29. 29

    经过SAML身份验证的用户不会出现在Spring Security的SessionRegistry中

热门标签

归档