Skip to content

Commit 6a7cad2

Browse files
committed
admin Panel Updated
1 parent 7289198 commit 6a7cad2

11 files changed

+460
-53
lines changed

EasyShop/app/Http/Controllers/AdminController.php

+126-17
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use App\products;
77
use Illuminate\Http\Request;
88
use Storage;
9+
use App\pro_cat;
910

1011
class AdminController extends Controller {
1112

@@ -31,27 +32,135 @@ public function add_product(Request $request) {
3132
$products->spl_price = $request->spl_price;
3233
$products->pro_img = $filename;
3334
$products->save();
34-
35+
3536
$cat_data = DB::table('pro_cat')->get();
3637

3738
return view('admin.home', compact('cat_data'));
38-
39+
3940
// return redirect()->action('AdminController@index')->with('status', 'Product Uploaded!');
4041
}
41-
42-
public function view_products() {
43-
44-
return view('admin.products');
45-
}
46-
47-
public function add_cat() {
48-
49-
return view('admin.addCat');
50-
}
51-
52-
public function view_cats() {
53-
54-
return view('admin.categories');
55-
}
5642

43+
public function view_products() {
44+
45+
$Products = DB::table('pro_cat')->rightJoin('products', 'products.cat_id', '=', 'pro_cat.id')->get(); // now we are fetching all products
46+
47+
48+
return view('admin.products', compact('Products'));
49+
}
50+
51+
public function add_cat() {
52+
53+
return view('admin.addCat');
54+
}
55+
56+
// add cat
57+
public function catForm(Request $request) {
58+
//echo $request->cat_name;
59+
//return 'update query here';
60+
$pro_cat = new pro_cat;
61+
62+
$pro_cat->name = $request->cat_name;
63+
$pro_cat->status = '0'; // by defalt enable
64+
$pro_cat->save();
65+
66+
$cats = DB::table('pro_cat')->orderby('id', 'DESC')->get();
67+
68+
return view('admin.categories', compact('cats'));
69+
}
70+
71+
// edit form for cat
72+
public function CatEditForm(Request $request) {
73+
$catid = $request->id;
74+
$cats = DB::table('pro_cat')->where('id', $catid)->get();
75+
return view('admin.CatEditForm', compact('cats'));
76+
}
77+
78+
//update query to edit cat
79+
public function editCat(Request $request) {
80+
81+
$catid = $request->id;
82+
$catName = $request->cat_name;
83+
$status = $request->status;
84+
DB::table('pro_cat')->where('id', $catid)->update(['name' => $catName, 'status' => $status]);
85+
86+
$cats = DB::table('pro_cat')->orderby('id', 'DESC')->get();
87+
88+
return view('admin.categories', compact('cats'));
89+
}
90+
91+
public function view_cats() {
92+
93+
$cats = DB::table('pro_cat')->get();
94+
95+
return view('admin.categories', compact('cats'));
96+
}
97+
98+
public function ProductEditForm($id) {
99+
//$pro_id = $reqeust->id;
100+
$Products = DB::table('products')->where('id', '=', $id)->get(); // now we are fetching all products
101+
return view('admin.editPproducts', compact('Products'));
102+
}
103+
104+
public function editProduct(Request $request) {
105+
106+
$proid = $request->id;
107+
108+
$pro_name = $request->pro_name;
109+
$cat_id = $request->cat_id;
110+
$pro_code = $request->pro_code;
111+
$pro_price = $request->pro_price;
112+
$pro_info = $request->pro_info;
113+
$spl_price = $request->spl_price;
114+
115+
DB::table('products')->where('id', $proid)->update([
116+
'pro_name' => $pro_name,
117+
'cat_id' => $cat_id,
118+
'pro_code' => $pro_code,
119+
'pro_price' => $pro_price,
120+
'pro_info' => $pro_info,
121+
'spl_price' => $spl_price,
122+
]);
123+
124+
125+
return redirect('/admin/products');
126+
//$Products = DB::table('pro_cat')->rightJoin('products','products.cat_id', '=', 'pro_cat.id')->get(); // now we are fetching all products
127+
//return view('admin.products', compact('Products'));
128+
}
129+
130+
public function ImageEditForm($id) {
131+
$Products = DB::table('products')->where('id', '=', $id)->get(); // now we are fetching all products
132+
return view('admin.ImageEditForm', compact('Products'));
133+
}
134+
135+
public function editProImage(Request $request) {
136+
137+
$proid = $request->id;
138+
139+
$file = $request->file('new_image');
140+
$filename = $file->getClientOriginalName();
141+
142+
$path = 'upload/images';
143+
$file->move($path, $filename);
144+
145+
146+
DB::table('products')->where('id', $proid)->update(['pro_img' => $filename]);
147+
148+
//echo 'done';
149+
$Products = DB::table('products')->get(); // now we are fetching all products
150+
return view('admin.products', compact('Products'));
151+
}
152+
153+
//for delete cat
154+
public function deleteCat($id) {
155+
156+
//echo $id;
157+
DB::table('pro_cat')->where('id', '=', $id)->delete();
158+
159+
160+
$cats = DB::table('pro_cat')->get();
161+
162+
return view('admin.categories', compact('cats'));
163+
}
164+
165+
// displaying cats in edit form of products
57166
}

EasyShop/app/Http/Controllers/HomeController.php

+1-4
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
use Illuminate\Support\Facades\DB;
66
use Illuminate\Http\Request;
77
use Mail;
8-
98
use App\Mail\contacts;
109

1110
class HomeController extends Controller {
@@ -47,12 +46,10 @@ public function shop() {
4746

4847
public function proCats(Request $request) {
4948
$catName = $request->name;
50-
$Products = DB::table('products')->leftJoin('pro_cat', 'pro_cat.id', '=','products.cat_id')->where('pro_cat.name','=',$catName)->paginate(2);
49+
$Products = DB::table('pro_cat')->leftJoin('products', 'pro_cat.id', '=', 'products.cat_id')->where('pro_cat.name', '=', $catName)->paginate(2);
5150

5251
return view('front.shop', compact('Products'));
5352
}
54-
55-
5653

5754
Public function product_details($id) {
5855

EasyShop/app/Mail/contacts.php

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?php
2+
3+
namespace App\Mail;
4+
5+
use Illuminate\Bus\Queueable;
6+
use Illuminate\Mail\Mailable;
7+
use Illuminate\Queue\SerializesModels;
8+
use Illuminate\Contracts\Queue\ShouldQueue;
9+
10+
class contacts extends Mailable
11+
{
12+
use Queueable, SerializesModels;
13+
14+
/**
15+
* Create a new message instance.
16+
*
17+
* @return void
18+
*/
19+
public function __construct()
20+
{
21+
//
22+
}
23+
24+
/**
25+
* Build the message.
26+
*
27+
* @return $this
28+
*/
29+
public function build()
30+
{
31+
return $this->view('front.mail');
32+
}
33+
}

EasyShop/app/pro_cat.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
class pro_cat extends Model
88
{
99
protected $fillable = ['name'];
10-
protected $table = 'categories';
10+
protected $table = 'pro_cat';
1111

1212
public function products() {
1313
return $this->belongsToMany('Product', 'pro_cat');
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
@extends('admin.master')
2+
3+
@section('content')
4+
5+
6+
<div class="page-content">
7+
<div class="row">
8+
@include('admin.sidebar')
9+
<div class="col-md-10">
10+
11+
<div class="row">
12+
13+
<div class="content-box-large">
14+
<h1>Add Category</h1>
15+
16+
{!! Form::open(['url' => 'admin/editCat', 'method' => 'post']) !!}
17+
<table class="table-borderless" style="height:200px; width: 400px">
18+
@foreach($cats as $cat)
19+
<input type="hidden" name="id" class="form-control" value="{{$cat->id}}">
20+
<tr>
21+
<td> Catgeory Name:</td>
22+
<td> <input type="text" name="cat_name" class="form-control" value="{{$cat->name}}"></td>
23+
</tr>
24+
25+
<tr>
26+
<td> Catgeory Status:</td>
27+
<td>
28+
<select name="status" class="form-control">
29+
<option value="0" <?php if($cat->status=='0'){?> selected="selected" <?php }?>>Enable</option>
30+
<option value="1" <?php if($cat->status=='1'){?> selected="selected" <?php }?>>Disable</option>
31+
32+
</select>
33+
</td>
34+
</tr>
35+
36+
37+
@endforeach
38+
<tr>
39+
<td colspan="2">
40+
<input type="submit" value="Update Category" class="btn btn-success pull-right">
41+
</td>
42+
</tr>
43+
<input type="hidden" name="_token" value="{{ csrf_token() }}">
44+
45+
{!! Form::close() !!}
46+
</table>
47+
</div>
48+
49+
50+
</div>
51+
</div>
52+
</div>
53+
</div>
54+
55+
@endsection
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
@extends('admin.master')
2+
3+
@section('content')
4+
5+
6+
<div class="page-content">
7+
<div class="row">
8+
@include('admin.sidebar')
9+
<div class="col-md-10">
10+
11+
<div class="row">
12+
13+
<div class="content-box-large">
14+
<h1>Add Category</h1>
15+
16+
<div class="col-md-5">
17+
{!! Form::open(['url' => 'admin/editProImage', 'method' => 'post', 'enctype' => 'multipart/form-data']) !!}
18+
19+
@foreach($Products as $product)
20+
<input type="hidden" name="id" class="form-control" value="{{$product->id}}">
21+
22+
<input type="text" class="form-control" value="{{$product->pro_name}}" readonly="readonly">
23+
<br/>
24+
<img src="http://localhost/easyshop/upload/images/<?php echo $product->pro_img; ?>" alt="" width="150px" height="150px"/>
25+
26+
<br/>
27+
Select Image:
28+
<input type="file" name="new_image" class="form-control" >
29+
30+
@endforeach
31+
<br/>
32+
<input type="submit" value="Upload Image" class="btn btn-success pull-right">
33+
34+
<input type="hidden" name="_token" value="{{ csrf_token() }}">
35+
36+
{!! Form::close() !!}
37+
</div>
38+
</div>
39+
40+
41+
</div>
42+
</div>
43+
</div>
44+
</div>
45+
46+
@endsection

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

+24-9
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,34 @@
55

66
<div class="page-content">
77
<div class="row">
8-
@include('admin.sidebar')
8+
@include('admin.sidebar')
99
<div class="col-md-10">
10-
10+
1111
<div class="row">
12-
<div class="col-md-6">
13-
<div class="content-box-large">
14-
<h1>Add Category</h1>
15-
</div>
16-
</div>
1712

18-
<div class="col-md-6">
19-
13+
<div class="content-box-large">
14+
<h1>Add Category</h1>
15+
16+
{!! Form::open(['url' => 'admin/catForm', 'method' => 'post']) !!}
17+
<table class="table-borderless" style="height:200px">
18+
19+
<tr>
20+
<td> Catgeory Name:</td>
21+
<td> <input type="text" name="cat_name" class="form-control"></td>
22+
</tr>
23+
24+
<tr>
25+
<td colspan="2">
26+
<input type="submit" value="Add Category" class="btn btn-success pull-right">
27+
</td>
28+
</tr>
29+
<input type="hidden" name="_token" value="{{ csrf_token() }}">
30+
31+
{!! Form::close() !!}
32+
</table>
2033
</div>
34+
35+
2136
</div>
2237
</div>
2338
</div>

0 commit comments

Comments
 (0)