2015-12-02 50 views
1

我想在Laravel創建一個課程,並使其在Blade中可用。詳情如下:如何在Laravel中添加一個類,以便在Blade中可用?

class myHelper { 

    function clear_alias($string) 
    { 
     $string = @iconv('UTF-8', 'ASCII//TRANSLIT', $string); 
     $string = strtolower($string); 
     $string = strtr($string, array('&' => '_', '"' => '-', '&'.'#039;' => '-', '<' => '-', '>' => '-', '\'' => '')); 
     $string = preg_replace('/^[^a-z0-9]{0,}(.*?)[^a-z0-9]{0,}$/si', '\\1', $string); 
     $string = preg_replace('/[^a-z0-9\-]/', '-', $string); 
     $string = preg_replace('/[\-]{2,}/', '-', $string); 
     return $string; 
    } 

    function cut_text($string,$char=100) 
    { 
     $string = strip_tags($string); 

     if (strlen($string) > $char) 
     { 
      $string=substr($string, 0, $char); 
      for ($a=strlen($string)-1;$a>=0;$a--) 
      { 
       if ($string[$a]==" ") 
       { 
        $string=substr($string, 0, $a)."..."; 
        break; 
       }; 
      }; 
     }; 
     return $string; 
    } 
} 

任何幫助,不勝感激

+0

你需要製作靜態類,或者你的類添加到容器和通話使用的應用程序() –

回答

2

只需將您的類中自動加載部分在composer.json

"autoload": { 
    "classmap": [ 
     "database", 
     "app/Helpers/MyHelper.php" 

然後運行composer dumpautoload

+0

另外,如果類是靜態的,你可以直接從刀片直接調用,如果沒有,你需要添加到容器和調用與應用程序('MyClass) - > someMethod() –

+0

偉大,謝謝你的答案:) – Pionas

+0

你好@Pionas,如果它幫助請標記答案爲接受關閉的問題。 –

-2

我覺得你應該把你的類/app/MyClass.php,然後在你的控制器使用方法:

使用\軟件\ MyClass的;

親切的問候

+0

不完全是你想要做的幫助類 – mikus

相關問題