任何通往自动保护时间戳的方法?

时间:2017-09-21 15:14:09

标签: laravel laravel-5

$ fillable = [' *']

型号::创建($请求 - >所有()); //前端可以注入' created_at'

$ guarded = [' created_at',' updated_at',' deleted_at']

我们可以自动保护时间戳吗?

我不想这样做$ fillable = [' field_1 ........ field_20']

1 个答案:

答案 0 :(得分:0)

您可以使用Illuminate \ Http \ Request的except()方法返回所有请求字段,但会将列表排除在指定的键之外。

<?php

namespace YourClass\Name\Space;

class BaseRequest extends Illuminate\Http\Request
{
    const EXCEPT_FIELDS = ['created_at', 'updated_at', 'deleted_at'];

    public function all()
    {
        return $this->except(self::EXCEPT_FIELDS);
    }
}

您可以创建覆盖Illuminate \ Http \ Request的BaseRequest类,如下所示:

var object = {

}

socket.on('call', function(data){
  console.log(data); // On console: { number: 68, name: 'John' }
  object.push(data);
});

并将新的BaseRequest类注入到控制器而不是Illuminate \ Http \ Request类中。