jayeshcp
2/14/2014 - 3:30 PM

Resize uploaded image in Laravel

Resize uploaded image in Laravel

<?php
	// Resizer and Image Manipulation
	// Based on: http://forums.laravel.com/viewtopic.php?id=2648

	public function post_edit_logo($id)
	{
		$rules = array(
            		'image' => 'image',
        	);

        	$validation = Validator::make(Input::file('logo'), $rules);

        	// create random filename
		$filename = Str::random(20) .'.'. File::extension(Input::file('logo.name'));

		// Save logo in the database
		$event = Events::where('user_id', '=', $id)->first();
		$event->logo = $filename;
		$event->save();
		
		// start bundle 'resizer'
		Bundle::start('resizer');
		// resize image		
		$img = Input::file('logo');
		
		$success = Resizer::open($img)
			->resize(60 , 30 , 'auto' )
			->save('public/uploads/thumbnails/'.$filename , 90 );

		// move uploaded file to public/uploads
		Input::upload('logo', 'public/uploads', $filename);
	}
?>