2016-09-29 73 views
0

我想使用一个辅助功能,但我得到这个错误在我的观点:我的辅助功能调用未定义功能 - laravel

Call to undefined function createSubCategories() 

路径:

Http\Controllers\Utilities\Helpers.php 

我hlper:

<?php 
namespace App\Http\Controllers\Utilities; 


    function createSubCategories($parent_cat_id = 0) 
    { 

     $subs = DB::table('categories')->where('parent_cat_id', '=', $parent_cat_id)->get(); 
     if (count($subs) > 0) { 
      echo '<ul>'; 
      foreach ($subs as $sub) { 
       echo '<li>' . $sub->title_fa; 
       echo $this->createSubCategories(($sub->id)); 
       echo '</li>'; 
      } 
      echo '</ul>'; 
     } 
    } 

在composer.json:

"autoload": { 
    "classmap": [ 
     "database" 
    ], 
    "psr-4": { 
     "App\\": "app/" 
    }, 
    "files": 
    [ 
     "app/Http/Controllers/Utilities/Helpers.php" 
    ] 
}, 

我用composer dump-autoload

我的观点:

{{createSubCategories(0)}} 

回答

1

解决:

我只是删除了命名空间:

namespace App\Http\Controllers\Utilities; 
1

我可以重现你的问题和解决的办法是离开了线

namespace App\Http\Controllers\Utilities; 

在你的Helpers.php

+0

对不起,我没有看到你已经回答了这个问题...... – matthiku