From 8c1b72ba8c41e5c4544a7a5f773c0cddc8f3a3a7 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Fri, 24 May 2019 16:45:27 +0200 Subject: [PATCH] #2783 --- src/app/Magic/Fields/Field.php | 8 ++++++++ src/app/Magic/Fields/Slug.php | 8 ++++++++ src/app/Magic/Fields/Text.php | 8 ++++++++ 3 files changed, 24 insertions(+) create mode 100644 src/app/Magic/Fields/Slug.php create mode 100644 src/app/Magic/Fields/Text.php diff --git a/src/app/Magic/Fields/Field.php b/src/app/Magic/Fields/Field.php index e362e13..c079819 100644 --- a/src/app/Magic/Fields/Field.php +++ b/src/app/Magic/Fields/Field.php @@ -5,6 +5,7 @@ namespace Cubist\Backpack\app\Magic\Fields; use Cubist\Backpack\app\Magic\CubistMagicAttribute; use Exception; +use Illuminate\Support\Str; class Field { @@ -33,6 +34,13 @@ class Field protected static function _getClass($type) { + $type = Str::studly($type); + if (class_exists($type)) { + return $type; + } + if (class_exists(__NAMESPACE__ . '\\' . $type)) { + return __NAMESPACE__ . '\\' . $type; + } return self::class; } diff --git a/src/app/Magic/Fields/Slug.php b/src/app/Magic/Fields/Slug.php new file mode 100644 index 0000000..0043f64 --- /dev/null +++ b/src/app/Magic/Fields/Slug.php @@ -0,0 +1,8 @@ +