CategoryController
В обоих есть метод create
оба например делают:
$category = Category::create(['title' => $request->title);
return view('admin.categories.index', compact('categories');
и
$product = Product::create(['title' => $request->title);
return view('admin.products.index', compact('products');
Как можно оптимизировать подобно моделям через trait или тп?
А что именно оптимизировать?
выкладывай сразу говноконтроллер ))
Контроллер должен называться не ProductsController, а ProductController, в единственном числе. За непосредство создание каких либо объектов должна стоять не create функция, а store. create - это возврат формы создания объекта.
Здесь нечего оптимизировать. В трейт ты это не вынесешь, максимум – превратишь 2 строки в одну, при этом передавая все те же параметры (название класса модели, параметры запроса, название вью). 1. ProductsController -> ProductController 2. ['title' => $request->title] -> FormRequest и $request->validated 3. Выкинуть компакт
Обсуждают сегодня