|
- <?php
-
- namespace App\Http\Controllers\Items;
-
- use App\Models\Item;
- use Framework\Routing\Router;
-
- class CreateItemController
- {
- public function handle(Router $router)
- {
- if (!session()->has('user_id')) {
- return redirect($router->route('show-register-form'));
- }
-
- secure();
-
- $data = validate($_POST, [
- 'sku' => ['required'],
- 'name' => ['required'],
- 'description' => [],
- 'reorder_level' => ['positive_integer'],
- ], 'create_item_errors');
-
- $item = new Item();
- $item->sku = $data['sku'];
- $item->name = $data['name'];
- $item->description = $data['description'] ?? '';
- $item->reorder_level = !empty($data['reorder_level']) ? (int) $data['reorder_level'] : 0;
- $item->save();
-
- return redirect($router->route('view-item', ['item' => $item->id]));
- }
- }
|