duanqin9631 2019-04-25 01:27
浏览 262

\ Eloquent \ Model :: Create方法返回null,状态码为OK

Create method doesn't work as expected. Always return OK status, with null data and no insert in db. No error displayed unfortunatelly so i don't know what to do.

protected function addBooking(Request $request)
{

    $data = $request->all();


    if ($this->validator($data)->fails()) {
        return $this->sendError('Validation Error.', $this->validator($data)->errors());
    }

    Booking::create($data);

    return $data;

}

This is the migration

 public function up()
{
    Schema::create('bookings', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->bigInteger('booker_id')->nullable(false)->unsigned();
        $table->bigInteger('classroom_id')->nullable(false)->unsigned();
        $table->string('name');
        $table->string('color')->default("#ff0000");
        $table->string('file')->default(NULL);
        $table->string('start')->nullable(false);
        $table->string('end')->nullable(false);
        $table->timestamps();
        $table->foreign('booker_id')->references('id')->on('users');
        $table->foreign('classroom_id')->references('id')->on('classrooms');
    });
}

The model

  class Booking extends Model
    {
    protected $fillable = [
        'booker_id', 'classroom_id', 'name', 'color', 'file', 'start', 'end'
    ];

    protected $hidden = [
    ];

    protected $casts = [
    ];
}

How i send the request

{
  "booker_id": 10,
  "classroom_id": 4,
  "name": "Microsoft",
  "start": "2019-04-25 14:45",
  "end": "2019-04-25 16:45",
  "color": "#ff0000",
  "file": "test"
}
  • 写回答

2条回答 默认 最新

  • duan4523 2019-04-25 07:09
    关注

    // You should use form request for validate data. and move all your business logic to model

    protected function addBooking(Request $request)
    {
    
        $data = $request->all();
    
    
        if ($this->validator($data)->fails()) {
            return $this->sendError('Validation Error.', $this->validator($data)->errors());
        }
    
        return Booking::create($data)->fresh();
    
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题