コード例 #1
0
 public function update($id, ProductRequest $request)
 {
     $product = Product::findOrFail($id);
     if ($request->has('is_locked')) {
         $product->is_locked = 1;
     } else {
         $product->is_locked = 0;
     }
     if ($request->hasFile('image_name')) {
         $imageName = $product->id . '.' . $request->file('image_name')->getClientOriginalExtension();
         $request->file('image_name')->move('images', $imageName);
         $product->image_name = $imageName;
     }
     $product->update($request->all());
     return redirect('products');
 }
コード例 #2
0
ファイル: ProductsController.php プロジェクト: jhruby23/seed
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(ProductRequest $request)
 {
     $product = new Product();
     $product->name = $request->input('name');
     $product->description = $request->input('description');
     $product->subcategory_id = $request->input('subcategory_id');
     $product->price = $request->input('price');
     $product->views = 0;
     $product->owner_id = Auth::user()->id;
     $product->public = true;
     $product->date_of_end = \Carbon\Carbon::parse($request->input('date_of_end'));
     if ($request->input('type') == 'item') {
         if ($request->has('quantity') && $request->input('quantity') >= 1) {
             $product->quantity = $request->input('quantity');
         }
     } else {
         $product->quantity = -1;
     }
     $product->save();
     return redirect()->route('products.show', $product->slug);
 }