UsersItemController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use App\Http\Requests\StoreItemRequest;
  6. use App\Models\Category;
  7. use App\Models\Picture;
  8. use App\Models\Item;
  9. use App\Models\Subcategory;
  10. use Illuminate\Support\Facades\Input;
  11. class UsersItemController extends Controller
  12. {
  13. public function index()
  14. {
  15. return view('itemregister.index');
  16. }
  17. public function create()
  18. {
  19. $categories = Category::all();
  20. $subcategories = Subcategory::all();
  21. return view('userprofile.index', [
  22. 'newItem' => true,
  23. 'categories' => $categories,
  24. 'subcategories' => $subcategories,
  25. ]
  26. );
  27. }
  28. public function store(StoreItemRequest $request)
  29. {
  30. if ($request->isMethod('POST')) {
  31. $item = new Item($request->all());
  32. $item->pictures = !empty(Input::file()); // не правильно нужно через Model Picture
  33. $item->save();
  34. Picture::fromRequest($item);
  35. return redirect()->back()->with(['message' => 'Новый объект создан']);
  36. }
  37. }
  38. }