Если Laravel 5.1, то:
laravel.com/docs/5.1/blade#service-injection
Как делаю я.
1. Создаем класс с нашим функционалом. К примеру в папке
app
// app/Some.php
namespace App;
class Some {
public function getValue() {
return "VALUE";
}
}
2. Регистрируем класс в сервис провайдере.
app/Providers/AppServiceProvider.php
.
В метод
register
вписываем:
public function register()
{
$this->app->bind('Some', function($app)
{
return new \App\Some;
});
}
}
3. В вюхах используем следующую конструкцию:
@inject('some', 'Some')
<div>
Value: {{ $some->getValue() }}.
</div>