From: Vincent Vanwaelscappel Date: Tue, 3 Feb 2026 15:41:43 +0000 (+0100) Subject: wip #7868 @0.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=f17830a7eda7e033d2f3e0a565a85cdefe887892;p=cubist_cms-back.git wip #7868 @0.5 --- 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') +