You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 line
906B

  1. <?php
  2. namespace App\Http\Controllers\Items;
  3. use App\Models\Item;
  4. use Framework\Routing\Router;
  5. class CreateItemController
  6. {
  7. public function handle(Router $router)
  8. {
  9. if (!session()->has('user_id')) {
  10. return redirect($router->route('show-register-form'));
  11. }
  12. secure();
  13. $data = validate($_POST, [
  14. 'sku' => ['required'],
  15. 'name' => ['required'],
  16. 'description' => [],
  17. 'reorder_level' => ['positive_integer'],
  18. ], 'create_item_errors');
  19. $item = new Item();
  20. $item->sku = $data['sku'];
  21. $item->name = $data['name'];
  22. $item->description = $data['description'] ?? '';
  23. $item->reorder_level = !empty($data['reorder_level']) ? (int) $data['reorder_level'] : 0;
  24. $item->save();
  25. return redirect($router->route('view-item', ['item' => $item->id]));
  26. }
  27. }

Powered by TurnKey Linux.