Support the ongoing development of Laravel.io →
Forms Eloquent Views

##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');
Last updated 3 years ago.
0

Sign in to participate in this thread!

Eventy

Your banner here too?

kailash075 kailash075 Joined 14 Mar 2016

Moderators

We'd like to thank these amazing companies for supporting us

Your logo here?

Laravel.io

The Laravel portal for problem solving, knowledge sharing and community building.

© 2025 Laravel.io - All rights reserved.