Php 如何在控制器中使用laravel Auditor
我在一个模型中使用了laravel Auditor,它的工作原理如下:Php 如何在控制器中使用laravel Auditor,php,laravel,Php,Laravel,我在一个模型中使用了laravel Auditor,它的工作原理如下: use Illuminate\Database\Eloquent\Model; use OwenIt\Auditing\Contracts\Auditable; class Contracts extends Model implements Auditable { use \OwenIt\Auditing\Auditable; protected $fillable=['condatereceived
use Illuminate\Database\Eloquent\Model;
use OwenIt\Auditing\Contracts\Auditable;
class Contracts extends Model implements Auditable
{
use \OwenIt\Auditing\Auditable;
protected $fillable=['condatereceived'];
public function user()
{
return $this->belongsTo(User::class);
}
}
但我想在控制器中使用它作为:
public function updatecomplated(Request $request, $id,Contracts $contract ,Auditor $auditor)
{
Contracts::where('id', $id)
->update(['complated' => 50, 'conuploadby' => Auth::id(),'constatus' =>'Need To Active' ]);
if ($audit = $auditor->execute($contract)) {
$auditor->prune($contract);
}
return redirect()->back();
}
控制器中的代码显示错误:
调用未定义的方法OwenIt\Auditing\Facades\Auditor::execute()
有没有在控制器中使用auditor的想法,请。试试这个,很简单,有很好的文档
只需将其添加到您的表中即可
$table->auditable();
这是给你的模特的
namespace App;
use Yajra\Auditable\AuditableTrait;
class User extends Model
{
use AuditableTrait;
}
现在就这样打电话给你的审计师
$user->creator // for who create
及
有关检查特征的详细信息,请参见
希望这有帮助谢谢你的回答,我会试试看
$user->updater //for who update data