Skip to content

Commit edbd311

Browse files
committed
import excel file products data into mysql using laravel
1 parent aca5051 commit edbd311

File tree

4 files changed

+25
-2
lines changed

4 files changed

+25
-2
lines changed

EasyShop/app/Http/Controllers/AdminController.php

+7-1
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ public function users(){
245245
return view('admin.users',compact('usersData', $usersData));
246246
}
247247
public function updateRole(Request $request){
248-
$userId =$request->userID;
248+
$userId = $request->userID;
249249
$role_val = $request->role_val;
250250

251251
$upd_role = DB::table('users')->where('id',$userId)->update(['admin' =>$role_val]);
@@ -254,6 +254,12 @@ public function updateRole(Request $request){
254254
}
255255
}
256256

257+
public function import_products(Request $request){
258+
$this->validate($request,[
259+
'file' => 'required|mimes:csv,txt'
260+
]);
261+
262+
}
257263

258264

259265
}

EasyShop/resources/views/admin/admin_header.blade.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@
227227
<span class="profile-ava">
228228
<img alt="" src="{{asset('admin_theme/img/avatar1_small.jpg')}}">
229229
</span>
230-
<span class="username">Admin Name</span>
230+
<span class="username">{{Auth::user()->name}}</span>
231231
<b class="caret"></b>
232232
</a>
233233
<ul class="dropdown-menu extended logout">

EasyShop/resources/views/admin/products.blade.php

+14
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,27 @@
3232
});
3333
//end loop
3434
<?php }?>
35+
$('#import_products').hide();
36+
$('#open_importDiv').click(function(){
37+
$('#import_products').fadeIn();
38+
$('#open_importDiv').hide();
39+
});
3540
});
3641
3742
</script>
3843
<section id="container" class="">
3944
@include('admin.sidebar')
4045
<section id="main-content">
4146
<section class="wrapper">
47+
<!-- import div here-->
48+
<div style="padding:10px;" class="col-md-12">
49+
<form action="{{url('/admin/import_products')}}" method="post" enctype="multipart/form-data">
50+
{{csrf_field()}}
51+
<input type="file" name="file">
52+
<p style="color:red">{{$errors->first('file')}}</p>
53+
<input type="submit" value="import" class="btn btn-success"/>
54+
</form>
55+
</div>
4256
<div class="content-box-large">
4357
<h1>Products</h1>
4458
<table class="table table-striped">

EasyShop/routes/web.php

+3
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@
9191
Route::get('/updateRole','AdminController@updateRole');
9292

9393

94+
//import products
95+
Route::post('import_products','AdminController@import_products');
96+
9497
});
9598
Route::get('/logout', 'Auth\LoginController@logout');
9699
Route::post('addToWishList', 'HomeController@wishList');

0 commit comments

Comments
 (0)