Browse Source

Support for cross linking across pages using id

Vijayakrishnan Krishnan 4 năm trước cách đây
mục cha
commit
f11c1a1283

+ 4 - 0
app/Console/Commands/GenerateTreeCommand.php

@@ -578,6 +578,10 @@ class GenController {
 
                 if($method->hasUID) {
                     $code[] = "\t\t\$record = DB::table('{$this->dbTable}')->where('uid', \$uid)->first();";
+                    $code[] = "\t\tif(!\$record) {";
+                    $code[] = "\t\t\t\$record = DB::table('{$this->dbTable}')->where('id', \$uid)->first();";
+                    $code[] = "\t\t\tif(\$record) return redirect('" . (str_replace("{uid}", "' . \$record->uid . '", $method->route)) . "');";
+                    $code[] = "\t\t}";
                     $input[] = "'record'";
                     // if sub-index controller, load subRecords
                     if($method->type === 'sub' && count($method->data)) {

+ 0 - 1
app/Http/Controllers/clients_SINGLE_Controller.php

@@ -1,4 +1,3 @@
-<?php /* DO NOT GENERATE */ ?>
 <?php
 
 namespace App\Http\Controllers;

+ 4 - 4
generatecv/tree.txt

@@ -5,10 +5,10 @@ PRO
         !qry:pros:SELECT id, concat(name_last, ', ', name_first) as name_display FROM pro
         !col:name_first:First Name=>/clients/view/$uid/SUB_dashboard
         !col:name_last:Last Name
-        !col:mcp_pro_id:MCP:~pros:name_display:id,=,$mcp_pro_id:all
-        !col:cm_pro_id:CM Pro:~pros:name_display:id,=,$cm_pro_id:all
-        !col:rme_pro_id:RME Pro:~pros:name_display:id,=,$rme_pro_id:all
-        !col:rmm_pro_id:RMM Pro:~pros:name_display:id,=,$rmm_pro_id:all
+        !col:mcp_pro_id:MCP:~pros:name_display:id,=,$mcp_pro_id:all=>/pros/view/$mcp_pro_id
+        !col:cm_pro_id:CM Pro:~pros:name_display:id,=,$cm_pro_id:all=>/pros/view/$cm_pro_id
+        !col:rme_pro_id:RME Pro:~pros:name_display:id,=,$rme_pro_id:all=>/pros/view/$rme_pro_id
+        !col:rmm_pro_id:RMM Pro:~pros:name_display:id,=,$rmm_pro_id:all=>/pros/view/$rmm_pro_id
         !col:name_display:Name
         !col:gender_identity:Gender
     clients/add_new:create