##ProductController
....public function store(Request $request)
....{
....$image = new Image();
....$this->validate($request, [
.... 'name' => 'required',
.... 'price' => 'required'
....]);
....$image->name = $request->name;
....$image->description = $request->description;
....$image->price = $request->price;
....$image->imageurl = $request->imageurl;
....if($request->hasFile('product_image')) {
....$file = Input::file('product_image');
.... $timestamp = str_replace([' ', ':'], '-', Carbon::now()->toDateTimeString());
....$name = $timestamp. '-' .$file->getClientOriginalName();
....$image->filePath = $name;
....$file->move(public_path().'/assets/productimage/', $name);
....}
....$image->save();
....return redirect('admin/products');
....}
##Product.php(model)
....class Product extends Model
....{
....protected $table ='products';
....protected $fillable = [
.... 'name',
....'description',
....'price',
....'imageurl',
....'product_image'
....];
....}
##new.blade.php(view)
....<form class="form-horizontal form-label-left" id="multiple_upload_form" enctype="multipart/form-data" novalidate action="{{ url('/admin/product/store') }}" method="POST">
....<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
....<div class="item form-group">
....<label class="control-label col-md-3 col-sm-3 col-xs-12">Product Title*</label>
....<div class="col-md-6 col-sm-6 col-xs-12">
....<input id="name" class="form-control col-md-7 col-xs-12" data-validate-length-range="3" name="name" placeholder="Product Title" required="required" type="text" value="" id="name">
....</div>
....</div>
....<div class="item form-group">
....<label class="control-label col-md-3 col-sm-3 col-xs-12" for="textarea">Description <span class="required">*</span>
....</label>
....<div class="col-md-6 col-sm-6 col-xs-12">
....<textarea id="textarea" required="required" class="form-control col-md-7 col-xs-12" placeholder="Description" data-validate-length-range="10" name="description" value=""></textarea>
....</div>
....</div>
....<div class="item form-group">
....<label class="control-label col-md-3 col-sm-3 col-xs-12">Original Price*</label>
....<div class="col-md-6 col-sm-6 col-xs-12">
....<input id="price" class="form-control col-md-7 col-xs-12" data-validate-length-range="1" name="price" placeholder="Original Price" required="required" type="number" value="">
....</div>
....</div>
....<div class="item form-group">
....<label class="control-label col-md-3 col-sm-3 col-xs-12">Image URL</label>
....<div class="col-md-6 col-sm-6 col-xs-12">
....<input id="price" class="form-control col-md-7 col-xs-12" data-validate-length-range="1" name="imageurl" placeholder="Image URL" required="required" type="text" value="">
....</div>
....</div>
....<div class="form-group">
....<label class="col-md-3 control-label" for="file">File</label>
....<div class="col-md-9">
....<input id="file" name="product_image" class="input-file" type="file">
....</div>
....</div>
....<div class="item form-group">
....<div class="col-md-3"></div>
....<div class="col-md-2 col-sm-6 col-xs-12">
....<button class="btn btn-block btn-success" type="submit">Add Product</button>
....</div>
....<div class="col-md-2 col-sm-6 col-xs-12">
....<button class="btn btn-block btn-danger" type="reset">Cancel</button>
....</div>
....</div>
....</Form>
##Routes.php
....Route::post('/admin/product/store', 'ProductController@store');
Sign in to participate in this thread!
The Laravel portal for problem solving, knowledge sharing and community building.
The community