authorize('isConceptor'); /** @var \Illuminate\Database\Eloquent\Builder $query */ $query = ActivityLog::query()->with('user'); /** @var string $search Search field */ $search = $request->search; if ($search) { $this->searchQuery( $query, $search, null, 'model_class', ); } $searchFields = \implode(', ', [ trans('validation.custom.target'), ]); /** Sort columns with a query */ $this->sortQuery($query); /** Custom pagination */ $activitylogModels = $this->paginate($query); return view('bo.pages.activity_logs.index', compact('activitylogModels', 'search', 'searchFields')); } /** * Show the form for editing the specified resource. * * @param App\Models\ActivityLog $activity_log * @return \Illuminate\Contracts\View\View */ public function show(ActivityLog $activity_log): \Illuminate\Contracts\View\View { $this->authorize('isConceptor'); $targetModelClass = $activity_log->model_class; $targetModel = $activity_log->model_class::where( (new $targetModelClass())->getRouteKeyName(), $activity_log->model_id )->first(); return view('bo.pages.activity_logs.show', [ 'activitylogModel' => $activity_log, 'targetModel' => $targetModel, ]); } }