From f17830a7eda7e033d2f3e0a565a85cdefe887892 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Tue, 3 Feb 2026 16:41:43 +0100 Subject: [PATCH] wip #7868 @0.5 --- src/app/Magic/Fields/URL.php | 5 +++++ src/app/Magic/Traits/CustomDataSource.php | 6 ++++-- src/resources/views/columns/url.blade.php | 11 +++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 src/resources/views/columns/url.blade.php diff --git a/src/app/Magic/Fields/URL.php b/src/app/Magic/Fields/URL.php index fd520e0..0bd5c1c 100644 --- a/src/app/Magic/Fields/URL.php +++ b/src/app/Magic/Fields/URL.php @@ -3,8 +3,13 @@ namespace Cubist\Backpack\Magic\Fields; +use Cubist\Backpack\CubistBackpackServiceProvider; + class URL extends Field { protected $_adminType = 'url'; protected $_databaseType = 'text'; + + protected $_columnType = 'url'; + protected $_columnViewNamespace = CubistBackpackServiceProvider::NAMESPACE . '::columns'; } diff --git a/src/app/Magic/Traits/CustomDataSource.php b/src/app/Magic/Traits/CustomDataSource.php index f69be2f..e522c58 100644 --- a/src/app/Magic/Traits/CustomDataSource.php +++ b/src/app/Magic/Traits/CustomDataSource.php @@ -17,7 +17,7 @@ trait CustomDataSource try { $instance->refreshDatabase(); } catch (\Exception $exception) { - + Log::error($exception); } } } @@ -68,7 +68,9 @@ trait CustomDataSource $inserts = []; foreach ($toInsert as $hash) { - $inserts[$hash] = $rows[$hash]; + if (isset($rows[$hash])) { + $inserts[$hash] = $rows[$hash]; + } } try { diff --git a/src/resources/views/columns/url.blade.php b/src/resources/views/columns/url.blade.php new file mode 100644 index 0000000..3933561 --- /dev/null +++ b/src/resources/views/columns/url.blade.php @@ -0,0 +1,11 @@ +{{-- regular object attribute --}} +@php + $value = data_get($entry, $column['name']); + $value = is_array($value) ? json_encode($value) : $value; +@endphp + + + @includeWhen(!empty($column['wrapper']), 'crud::columns.inc.wrapper_start') + {{ $value }} + @includeWhen(!empty($column['wrapper']), 'crud::columns.inc.wrapper_end') + -- 2.39.5