2015-04-25 2 views
0

Я пытаюсь манипулировать изображениями в Laravel с помощью intervention Я следил за всеми необходимыми настройками для использования imagick. Я использую бродягу с centOS, и все это показывает, что все работает как должно через phpinfo();Изменение размера изображений с использованием пакета Laravel и Intervention

Когда я запускаю следующее (Snippit от контроллера)

public function store() 
{ 
    //Get all the user fields 

    $user = new User; 

    $user->username = Input::get('username'); 
    $user->name = Input::get('name'); 
    $user->email = Input::get('email'); 
    $user->gender = Input::get('gender'); 
    $user->country = Input::get('country'); 
    $user->website = Input::get('website'); 
    $user->bio = Input::get('bio'); 

    //Check for and store user image 

    if (Input::HasFile('image')) 

    { 
     $image = Image::make(Input::file('image')); 

     $name = time() . '-' . $image->getClientOriginalName(); 

     $image->resize(100, 100); 

     $image = $image->move(public_path() . '/images/avatars/', $name); 

     $user->image = $name; 


    } 

    $user->save(); 

    return redirect('/admin/users'); 

} 

Он делает все, что я ожидал, но изменить размер изображения. Он получает изображение из Ввода, назначает новое имя и сохраняет его в нужном месте. Когда я просматриваю его на странице, это просто оригинальный размер.

Он делает все это без ошибок, поэтому я не уверен, что проблема связана с моим кодом или на стороне сервера.

Любая помощь приветствуется.

ответ

1

У меня была такая же проблема, и она была решена с использованием класса Request, а не Input.

use Request; 
// or depends of your app config 
// use Illuminate\Http\Request; 
... 
if (Request::hasFile('image')) 
{ 
    $image = Image::make(Request::file('image')); 
... 

Примечание: в laravel5 документы они больше не использовать Intput: http://laravel.com/docs/5.0/requests, а также является хорошей идеей использовать инъекции зависимостей, так что вы можете расширить его и добавить правила и проверки, если это необходимо ...

+0

Спасибо, отмечен на запросе, а не на входе. – Holo

0

Проклятье, это была серверная сторона, память, поставленная на бродяжнике, была проблемой, т. е. недостаточно!