Я сделал ниже composer view
для своего приложения. Я поместил его в отдельный файл по адресу app/composers.php.
<?php
// namespace App\Modules\Manager\Composer;
// use Illuminate\Support\Facades\View as View ;
/*
|--------------------------------------------------------------------------
| Composers
|--------------------------------------------------------------------------
|
|
*/
View::composer('tshop.includes.header', function($view)
{
$categories = Categories::getWithChilds();
$view->withCategories( $categories);
});
Мой файл composer.php
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"
],
"files": [
"app/composers.php"
]
},
К сожалению, я получаю эту ошибку
Fatal error: Class 'View' not found in C:\xampp\htdocs\eshop\app\composers.php on line 15
Обновлять
Я также пробовал это. Я написал внутри app/start/global.php
require app_path().'/composers.php';
а также
use Illuminate\Support\Facades\View as View ;
в app/composers.php, получая эту ошибку
Неустранимая ошибка: вызов функции-члена composer() для не-объекта в C:\xampp\htdocs\eshop\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php в строке 211
require app_path().'/composers.php';
в global.php. Вы удалили"files": ["app/composers.php"]
из вашего composer.json? - person Unnawut   schedule 18.06.2014