Marcus is a beast and condensed everything into 4 lines

This commit is contained in:
Godfrey M 2024-02-15 13:26:47 -08:00
parent 1b80c8938a
commit 69317fb403

View file

@ -26,20 +26,6 @@ class LabelsController extends Controller
*/ */
public function show(string $labelName) public function show(string $labelName)
{ {
$setting = Setting::getSettings();
//grabs the field selection selected and turns it into a multidimensional array
$data = explode(';', Setting::getSettings()->label2_fields);
$data = array_map(function($element) {
$a = explode('=', $element);
return [$a[0] => $a[1]];
}, $data);
//turns a multidimensional array into an associative array
$field_selections = collect($data)->mapWithKeys(function ($item) {
return $item;
})->toArray();
$labelName = str_replace('/', '\\', $labelName); $labelName = str_replace('/', '\\', $labelName);
$template = Label::find($labelName); $template = Label::find($labelName);
@ -79,9 +65,12 @@ class LabelsController extends Controller
$exampleAsset->model->category->id = 999999; $exampleAsset->model->category->id = 999999;
$exampleAsset->model->category->name = trans('admin/labels/table.example_category'); $exampleAsset->model->category->name = trans('admin/labels/table.example_category');
foreach($field_selections as $key => $value) { collect(explode(';', Setting::getSettings()->label2_fields))
$exampleAsset->{$value} = "{{$key}}"; ->each(function ($item) use ($exampleAsset){
} $pair = explode('=', $item);
$exampleAsset->{$pair[1]} = "{{$pair[0]}}";
});
$settings = Setting::getSettings(); $settings = Setting::getSettings();
if (request()->has('settings')) { if (request()->has('settings')) {