2017年1月26日木曜日

Laravel5.3でカスタムヘルパー(Custom Helpers)

Laravel5.3カスタムヘルパー(Custom Helpers)です。作法はともかく、ヘルパーとして利用できました。

サービスプロバイダー作成
$ php artisan make:provider HelperServiceProvider

/app/Providers/HelperServiceProvider.php(サービスプロバイダーでヘルパーを読み込む)
  public function register()
  {
    foreach (glob(app_path().'/Helpers/*.php') as $filename){
      require_once($filename);
    }
  }

/app/Helpers/Text.php(ヘルパー本体)
namespace App\Helpers;

class Text {
  // 「全角カタカナ」を「全角ひらがな」に
  public static function convert_hiragana($string)
  {
    return mb_convert_kana($string, "c");
  }
}

/config/app.php(サービスプロバイダーの登録)
  'providers' => [
    App\Providers\HelperServiceProvider::class,
  ],

  'aliases' => [
    'Text' => App\Helpers\Text::class,
  ],

/resources/views/blog/show.blade.php(ブレード内で利用)
{{ Text::convert_hiragana($blog->title) }}

参考サイト
Add Your Custom Helpers in Laravel 5(Slickさん)
Service Providers(Laravel)

0 件のコメント:

コメントを投稿