Skip to content

Commit 7b1ba90

Browse files
committed
Resize images fucntions
1 parent 6a7cad2 commit 7b1ba90

File tree

7 files changed

+34
-22
lines changed

7 files changed

+34
-22
lines changed

EasyShop/app/Http/Controllers/AdminController.php

+19-6
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Illuminate\Http\Request;
88
use Storage;
99
use App\pro_cat;
10+
use Image;
1011

1112
class AdminController extends Controller {
1213

@@ -137,17 +138,29 @@ public function editProImage(Request $request) {
137138
$proid = $request->id;
138139

139140
$file = $request->file('new_image');
140-
$filename = $file->getClientOriginalName();
141141

142-
$path = 'upload/images';
143-
$file->move($path, $filename);
142+
$filename = time() . '.' . $file->getClientOriginalName();
144143

144+
$S_path = 'upload/images/small';
145+
$M_path = 'upload/images/medium';
146+
$L_path = 'upload/images/large';
145147

146-
DB::table('products')->where('id', $proid)->update(['pro_img' => $filename]);
148+
$img = Image::make($file->getRealPath());
149+
//$img->crop(300, 150, 25, 25);
150+
$img->resize(100, 100)->save($S_path . '/' . $filename);
151+
$img->resize(500, 500)->save($M_path . '/' . $filename);
152+
$img->resize(1000, 1000)->save($L_path . '/' . $filename);
153+
154+
155+
156+
// $file->move($path, $filename);
147157

158+
159+
DB::table('products')->where('id', $proid)->update(['pro_img' => $filename]);
160+
return redirect('/admin/products');
148161
//echo 'done';
149-
$Products = DB::table('products')->get(); // now we are fetching all products
150-
return view('admin.products', compact('Products'));
162+
// $Products = DB::table('products')->get(); // now we are fetching all products
163+
// return view('admin.products', compact('Products'));
151164
}
152165

153166
//for delete cat

EasyShop/config/app.php

+7-2
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
| your application so that it is used when running Artisan tasks.
4545
|
4646
*/
47-
'url' => env('APP_URL', 'http://localhost'),
47+
'url' => env('APP_URL', 'http://localhost/easyshop/'),
4848
/*
4949
|--------------------------------------------------------------------------
5050
| Application Timezone
@@ -155,6 +155,9 @@
155155
// App\Providers\BroadcastServiceProvider::class,
156156
App\Providers\EventServiceProvider::class,
157157
App\Providers\RouteServiceProvider::class,
158+
Intervention\Image\ImageServiceProvider::class,
159+
160+
158161
],
159162
/*
160163
|--------------------------------------------------------------------------
@@ -201,6 +204,8 @@
201204
'View' => Illuminate\Support\Facades\View::class,
202205
'Cart' => Gloudemans\Shoppingcart\Facades\Cart::class,
203206
'Form' => Collective\Html\FormFacade::class,
204-
'Html' => Collective\Html\HtmlFacade::class,
207+
'Html' => Collective\Html\HtmlFacade::class,
208+
'Image' => Intervention\Image\Facades\Image::class,
209+
205210
],
206211
];

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
<input type="text" class="form-control" value="{{$product->pro_name}}" readonly="readonly">
2323
<br/>
24-
<img src="http://localhost/easyshop/upload/images/<?php echo $product->pro_img; ?>" alt="" width="150px" height="150px"/>
24+
<img src="http://localhost/easyshop/upload/images/medium/<?php echo $product->pro_img; ?>" alt="" width="150px" height="150px"/>
2525

2626
<br/>
2727
Select Image:

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353

5454

5555
<div class="col-md-4">
56-
<img src="http://localhost/easyshop/upload/images/<?php echo $product->pro_img; ?>" alt="" width="100px" height="100px"/>
56+
<img src="http://localhost/easyshop/upload/images/medium/<?php echo $product->pro_img; ?>" alt="" width="100px" height="100px"/>
5757
<br>
5858
<a href="{{url('/admin/EditImage')}}/{{$product->id}}">Change Image</a>
5959
</div>

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
@foreach($Products as $product)
3131
<tbody>
3232
<tr>
33-
<td> <img src="http://localhost/easyshop/upload/images/<?php echo $product->pro_img; ?>" alt="" width="50px" height="50px"/></td>
33+
<td> <img src="http://localhost/easyshop/upload/images/small/<?php echo $product->pro_img; ?>" alt="" width="50px" height="50px"/></td>
3434
<td>{{ucwords($product->name)}}</td>
3535

3636
<td>{{$product->id}}</td>

EasyShop/resources/views/front/product_details.blade.php

+4-10
Original file line numberDiff line numberDiff line change
@@ -150,27 +150,21 @@
150150
<div class="product-details"><!--product-details-->
151151
<div class="col-sm-5">
152152
<div class="view-product">
153-
<img src="http://localhost/easyshop/upload/images/<?php echo $value->pro_img;?>" alt="" />
153+
<img src="http://localhost/easyshop/upload/images/large/<?php echo $value->pro_img;?>" alt="" />
154154
<h3>ZOOM</h3>
155155
</div>
156156
<div id="similar-product" class="carousel slide" data-ride="carousel">
157157

158158
<!-- Wrapper for slides -->
159159
<div class="carousel-inner">
160160
<div class="item active">
161-
<a href=""><img src="images/product-details/similar1.jpg" alt=""></a>
162-
<a href=""><img src="images/product-details/similar2.jpg" alt=""></a>
163-
<a href=""><img src="images/product-details/similar3.jpg" alt=""></a>
161+
<img src="http://localhost/easyshop/upload/images/small/<?php echo $value->pro_img;?>" alt="" />
164162
</div>
165163
<div class="item">
166-
<a href=""><img src="images/product-details/similar1.jpg" alt=""></a>
167-
<a href=""><img src="images/product-details/similar2.jpg" alt=""></a>
168-
<a href=""><img src="images/product-details/similar3.jpg" alt=""></a>
164+
<img src="http://localhost/easyshop/upload/images/small/<?php echo $value->pro_img;?>" alt="" />
169165
</div>
170166
<div class="item">
171-
<a href=""><img src="images/product-details/similar1.jpg" alt=""></a>
172-
<a href=""><img src="images/product-details/similar2.jpg" alt=""></a>
173-
<a href=""><img src="images/product-details/similar3.jpg" alt=""></a>
167+
<img src="http://localhost/easyshop/upload/images/sma;ll/<?php echo $value->pro_img;?>" alt="" />
174168
</div>
175169

176170
</div>

EasyShop/resources/views/front/shop.blade.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@
166166
<div class="single-products">
167167
<div class="productinfo text-center">
168168
<a href="{{url('/product_details')}}">
169-
<img src="http://localhost/easyshop/upload/images/<?php echo $product->pro_img; ?>" alt="" />
169+
<img src="http://localhost/easyshop/upload/images/large/<?php echo $product->pro_img; ?>" alt="" />
170170
</a>
171171
<h2>$<?php echo $product->pro_price; ?></h2>
172172

0 commit comments

Comments
 (0)