在 Laravel 中如果想要自己加一些 Helper function,只要幾個簡單的步驟就可以很方便的利用 Laravel 本身提供的 ClassLoader 自訂 Helper。

1.先在 app 目錄裡面建一個存放 Helper class 的目錄(例如叫 classes)

2.到 app/start/global.php 透過原先預設的 ClassLoader 設定再加入 classes 目錄

ClassLoader::addDirectories(array(

    app_path().'/commands',
    app_path().'/controllers',
    app_path().'/models',
    app_path().'/database/seeds',
    app_path().'/classes',

));

3.自訂 Helper (app/classes/Helper.php)

class Helpers {
    public static function doXXX()
    {
        return array('gg' => 'gg');
    }
}

4.使用 Helper

class IdsController extends BaseController
{
    public function getIndex()
    {
        $arr = Helpers::doXXX();
    }
}
Categories: Laravel