, app/composers.php . Composer , , , .
Laravel. , Laravel, View, Input, DB, Auth .., . , Call to a member function composer() on a non-object.
1:
Laravel , laravel, , :
require app_path() . '/composers.php';
app/start/global.php, edi9999, .
:
"files": [
"app/composers.php"
]
2: composer.json!
Laravel docs , - ...
/viewcomposers/HeaderViewComposer.php:
class HeaderViewComposer
{
public function compose($view)
{
$categories = Categories::getWithChilds();
$view->withCategories( $categories);
}
}
composer.json:
"classmap": [
...
"app/viewcomposers"
]
/composers.php:
View::composer('tshop.includes.header', 'HeaderViewComposer');
/start/global.php:
require app_path() . '/composers.php';
, app/start/global.php, Laravel , .
3: composer.json + ServiceProvider
View Composers Laravel 4, , app/start/global.php.
/viewcomposers/HeaderViewComposer.php:
<?php namespace App\Modules\Manager\Composer;
class HeaderViewComposer
{
public function compose($view)
{
$categories = Categories::getWithChilds();
$view->withCategories( $categories);
}
}
composer.json:
"classmap": [
...
"app/viewcomposers"
]
/viewcomposers/ViewComposerServiceProvider.php:
<?php namespace App\Modules\Manager\Composer;
use Illuminate\Support\ServiceProvider;
class ViewComposerServiceProvider extends ServiceProvider {
public function register()
{
$this->app->view->composer('tshop.includes.header', 'App\Modules\Manager\Composer\HeaderViewComposer');
}
}
/Config/app.php:
'providers' => array(
...
'App\Modules\Manager\Composer\ViewComposerServiceProvider',
),