| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- namespace App\Http\Controllers;
- use App\Http\Requests\StoreMafOrderRequest;
- use App\Models\MafOrder;
- use Illuminate\Http\Request;
- class MafOrderController extends Controller
- {
- protected array $data = [
- 'active' => 'maf_order',
- 'title' => 'Заказы МАФ',
- 'id' => 'maf_order',
- 'header' => [
- 'id' => 'ID',
- 'order_number' => '№ заказа',
- 'user-name' => 'Менеджер',
- 'product-article' => 'Артикул',
- 'product-nomenclature_number' => 'Номер номенклатуры',
- 'product-common_name' => 'МАФ',
- 'quantity' => 'Заказано',
- 'in_stock' => 'Остаток',
- 'created_at' => 'Дата создания',
- //
- // 'product-name_tz' => 'Наименование ТЗ',
- // 'product-type_tz' => 'Тип по ТЗ',
- // 'product-type' => 'Тип',
- // 'product-manufacturer_name' => 'Наименование производителя',
- ],
- 'searchFields' => [
- 'order_number',
- 'product-nomenclature_number',
- 'product-article',
- ],
- ];
- public function index(Request $request)
- {
- $model = new MafOrder;
- $this->createDateFilters($model, 'created_at');
- $q = $model::query();
- $this->acceptFilters($q, $request);
- $this->acceptSearch($q, $request);
- $this->setSortAndOrderBy($model, $request);
- $q->orderBy($this->data['sortBy'], $this->data['orderBy']);
- $this->data['maf_orders'] = $q->paginate()->withQueryString();
- return view('maf_orders.index', $this->data);
- }
- public function store(StoreMafOrderRequest $request)
- {
- MafOrder::query()->create($request->validated() + ['user_id' => $request->user()->id, 'in_stock' => $request->validated('quantity')]);
- return redirect()->route('maf_order.index');
- }
- public function show(MafOrder $maf_order)
- {
- $this->data['maf_order'] = $maf_order;
- return view('maf_orders.edit', $this->data);
- }
- public function update(StoreMafOrderRequest $request, MafOrder $maf_order)
- {
- $maf_order->update($request->validated());
- return redirect()->route('maf_order.index');
- }
- public function destroy(MafOrder $maf_order)
- {
- $maf_order->delete();
- return redirect()->route('maf_order.index');
- }
- }
|