我检查了数据库中的修订表,它们是我试图显示历史记录的修订记录。
$ record-> revisionHistory返回一个空数组。
其他型号的相同代码工作正常,真的很奇怪。
此型号代码有效:
namespace App\Models\Slack;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes as SoftDeletes;
class Channel extends Model
{
use SoftDeletes;
use \Venturecraft\Revisionable\RevisionableTrait;
protected $revisionEnabled = true;
protected $revisionCleanup = true;
protected $historyLimit = 10;
protected $revisionCreationsEnabled = true;
上述模型的控制器代码有效:
$channel = Channel::find($id);
return $channel->revisionHistory;
此型号代码不起作用(但数据库中有记录):
namespace App\Models\Organization;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes as SoftDeletes;
class Organization extends Model
{
use SoftDeletes;
use \Venturecraft\Revisionable\RevisionableTrait;
protected $revisionEnabled = true;
protected $revisionCleanup = true;
protected $historyLimit = 10;
protected $revisionCreationsEnabled = true;
上述模型的控制器代码显示空数组([]):
$organization = Organization::find($id);
return $organization->revisionHistory;
答案 0 :(得分:0)
我的AppServiceProvider启动方法中有一个morphMap设置,当可修改调用记录时触发,这就是为什么没有返回任何内容的原因。我将结束这个并打开一个更相关的新问题。