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

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

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

1ClassLoader::addDirectories(array(
2 
3    app_path().'/commands',
4    app_path().'/controllers',
5    app_path().'/models',
6    app_path().'/database/seeds',
7    app_path().'/classes',
8 
9));

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

1class Helpers {
2    public static function doXXX()
3    {
4        return array('gg' => 'gg');
5    }
6}

4.使用 Helper

1class IdsController extends BaseController
2{
3    public function getIndex()
4    {
5        $arr = Helpers::doXXX();
6    }
7}
Categories: Laravel