]> _ Git - cubist_cms-back.git/commitdiff
wip #7868 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 3 Feb 2026 15:41:43 +0000 (16:41 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 3 Feb 2026 15:41:43 +0000 (16:41 +0100)
src/app/Magic/Fields/URL.php
src/app/Magic/Traits/CustomDataSource.php
src/resources/views/columns/url.blade.php [new file with mode: 0644]

index fd520e0e159505c8ab89b8fcd65784f3eb889a55..0bd5c1c9f2e343e24eec6768aed18f69f42da4a5 100644 (file)
@@ -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';
 }
index f69be2f584100e02e1c526dde8f86db40b5867c8..e522c580a414eb54ebe4681f2cb12f0a96cfee98 100644 (file)
@@ -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 (file)
index 0000000..3933561
--- /dev/null
@@ -0,0 +1,11 @@
+{{-- regular object attribute --}}
+@php
+    $value = data_get($entry, $column['name']);
+    $value = is_array($value) ? json_encode($value) : $value;
+@endphp
+
+<span>
+    @includeWhen(!empty($column['wrapper']), 'crud::columns.inc.wrapper_start')
+    <a href="{{$value}}" target="_blank">{{ $value }}</a>
+    @includeWhen(!empty($column['wrapper']), 'crud::columns.inc.wrapper_end')
+</span>