Laravel 4 のページネーション クラスを拡張する方法はありますか?
いろいろやってみたけど、いいことない…
私はここにいます :
PaginationServiceProvider.php
class PaginationServiceProvider extends \Illuminate\Pagination\PaginationServiceProvider {
/**
* Indicates if loading of the provider is deferred.
* @var bool
*/
protected $defer = false;
/**
* Bootstrap the application events.
* @return void
*/
public function boot(){
$this->package('thujohn/pagination');
}
/**
* Register the service provider.
* @return void
*/
public function register(){
$this->app['paginator'] = $this->app->share(function($app){
$paginator = new Environment($app['request'], $app['view'], $app['translator']);
$paginator->setViewName($app['config']['view.pagination']);
return $paginator;
});
}
/**
* Get the services provided by the provider.
* @return array
*/
public function provides(){
return array();
}
}
環境.php
class Environment extends \Illuminate\Pagination\Environment {
public function hello(){
return 'hello';
}
}
「Illuminate\Pagination\PaginationServiceProvider」を「Thujohn\Pagination\PaginationServiceProvider」に置き換えました。
$test->links()を呼び出すと問題ありません
$test->hello()を呼び出すと失敗します
Paginator::hello()を呼び出すと問題ありません
何か案が ?