Como posso usar minha class personalizada em uma visualização no Laravel 5?

Eu tenho uma class personalizada que eu tenho que usar dentro da minha visão. Mas como faço isso?

Em Laravel 4.2, eu simplesmente executo composer.phar dump-autoload e adicione start/local.php seguinte maneira:

 ClassLoader::addDirectories(array( app_path().'/commands', app_path().'/controllers', app_path().'/models', app_path().'/database/seeds', app_path().'/helpers/MyClass', )); 

Finalmente, dentro da minha visão, eu apenas uso minha class: MyClass::myMethod() . Mais uma vez, como faço isso com o Laravel 5?

obrigado

Você tem duas opções, faça um Service ou um Service Provider .

Serviço

Esta class pode funcionar como um ajudante com todos os seus methods de estática. Por exemplo, na pasta app / Services você pode criar um novo:

 < ?php namespace Myapp\Services; class DateHelper{ public static function niceFormat(){ return "This is a nice format"; } } 

Então, adicione um alias a esta class em config/app.php assim:

 'DateHelper' => 'Myapp\Services\DateHelper' 

Agora, na sua aplicação, você pode chamar o método niceFormat() como \DateFormat::niceFormat();

Provedor de serviço

Por outro lado, você pode criar um provedor de serviços como o docs e append uma fachada .

Você pode adicionar isso no seu arquivo laravel blade

 < ?php use MyApp\YourCustomClass; ?>