FleetCart/Modules/Product/Http/ViewComposers/ProductCreatePageComposer.php
2023-12-03 14:07:47 +00:00

36 lines
1.1 KiB
PHP

<?php
namespace Modules\Product\Http\ViewComposers;
use Illuminate\View\View;
use Modules\Tag\Entities\Tag;
use Modules\Brand\Entities\Brand;
use Modules\Tax\Entities\TaxClass;
use Modules\Option\Entities\Option;
use Modules\Category\Entities\Category;
use Modules\Variation\Entities\Variation;
use Modules\Attribute\Entities\AttributeSet;
class ProductCreatePageComposer
{
/**
* Bind data to the view.
*
* @param View $view
*
* @return void
*/
public function compose(View $view)
{
$view->with([
'globalVariations' => Variation::globals()->latest()->get(),
'globalOptions' => Option::globals()->latest()->get(),
'brands' => Brand::list()->prepend(trans('admin::admin.form.please_select'), ''),
'categories' => Category::treeList(),
'taxClasses' => TaxClass::list()->prepend(trans('admin::admin.form.please_select'), ''),
'tags' => Tag::list(),
'attributeSets' => AttributeSet::with('attributes.values')->get()->sortBy('name'),
]);
}
}