|
@@ -833,6 +833,7 @@ class AdminController extends Controller
|
|
|
|
|
|
public function surveys(Request $request)
|
|
public function surveys(Request $request)
|
|
{
|
|
{
|
|
|
|
+ $filters = $request->all();
|
|
$entityTypes = Survey::ALLOWED_ENTITIES;
|
|
$entityTypes = Survey::ALLOWED_ENTITIES;
|
|
$surveyFormsPath = resource_path(Survey::FORM_PATH);
|
|
$surveyFormsPath = resource_path(Survey::FORM_PATH);
|
|
$filesInFolder = File::allFiles($surveyFormsPath);
|
|
$filesInFolder = File::allFiles($surveyFormsPath);
|
|
@@ -846,8 +847,24 @@ class AdminController extends Controller
|
|
$forms[] = $internalName;
|
|
$forms[] = $internalName;
|
|
}
|
|
}
|
|
|
|
|
|
- $records = Survey::paginate(5);
|
|
|
|
- return view('app.admin.surveys.list', compact('forms', 'records', 'entityTypes'));
|
|
|
|
|
|
+ $records = Survey::query();
|
|
|
|
+ $searchString = $request->get('string');
|
|
|
|
+ if($searchString){
|
|
|
|
+ $searchString = strtolower($searchString);
|
|
|
|
+ $records = $records->where(function ($q) use ($searchString) {
|
|
|
|
+ return $q->orWhereRaw('LOWER(title::text) ILIKE ?', ['%' . $searchString . '%'])
|
|
|
|
+ ->orWhereRaw('LOWER(internal_name::text) ILIKE ?', ['%' . $searchString . '%'])
|
|
|
|
+ ->orWhereRaw('survey_data ILIKE ?', ['%' . $searchString . '%']);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $entityType = $request->get('entity_type');
|
|
|
|
+ if($entityType){
|
|
|
|
+ $records = $records->where('entity_type', $entityType);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $records = $records->orderBy('created_at', 'DESC')->paginate(5);
|
|
|
|
+ return view('app.admin.surveys.list', compact('forms', 'records', 'entityTypes', 'filters'));
|
|
}
|
|
}
|
|
|
|
|
|
public function getEntityRecords(Request $request)
|
|
public function getEntityRecords(Request $request)
|