2015-03-15 4 views
0

Я изучаю Laravel 5 и у меня проблема.Laravel 5 вмешательство Запрашиваемый ресурс someImage.jpg не найден на этом сервере

Если я стараюсь передать изображение на маршрут как этот

http:://localhost/someImage.jpg 

и маршрут как:

Route::get('/{filename}', function($filename){ 

    $img = Image::make(storage_path($filename))->resize(50, 50); 
    return $img->response('jpg'); 
}); 

возвращает Запрашиваемый someImage.jpg ресурс не был найден на этом сервере.

Если я называю это как

http:://localhost/someImage 

и мой маршрут

Route::get('/{filename}', function($filename){ 

    $img = Image::make(storage_path($filename . ('.jpg')))->resize(50, 50); 
    return $img->response('jpg'); 
}); 

изображение может отображаться.

Как я могу сделать первый пример работы?

Я не уверен, но я думаю, что он пытается получить доступ к изображению напрямую, чтобы передать его на маршрут, и что мне нужно изменить какой-либо конфиг, чтобы предотвратить его. Может быть, в htaccess?

содержание .htaccess

<IfModule mod_rewrite.c> 
<IfModule mod_negotiation.c> 
    Options -MultiViews 
</IfModule> 

RewriteEngine On 

# Redirect Trailing Slashes... 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

+0

Показать нам файл '.htaccess'. – Marwelln

ответ

0

Убедитесь, что он доступен в папке хранения, потому что вы используете метод storage_path().

Смежные вопросы