2015-04-14 4 views
0

Я просто использую форму для загрузки файла и простой маршрут для перемещения файла в папку /public/images. Но перемещенный файл не найден в каталоге images. Я следую книге Leanpub Laravel CodeBright.Переместить файл не работает в Laravel 4

мой шаблон лезвия

<form action="{{ url('handle-form') }}" 
    method="POST" 
    enctype="multipart/form-data"> 
    <input type="file" name="book" /> 
    <input type="submit"> 
    </form> 

route.php

Route::get('/', function() 
{ 
    return View::make('form'); 
}); 

Route::post('handle-form', function() 
{ 
    Input::file('book')->move('/public/images'); 
    return 'File was moved.'; 
}); 

После нажатия кнопки отправки 'Файл был перемещен. но нет файла в нужной директории.

+0

Возможно, у вашего веб-сервера нет разрешения на доступ к «public/images». – ceejayoz

+0

Как я могу разрешить моему веб-серверу разрешать доступ к общедоступным/изображениям? – Bashar

+0

'chmod' /' chown'. – ceejayoz

ответ

0

У меня есть. Я просто удаляю ведущий «/» из «/ public/images» и его работоспособности. Теперь я использую «public/images».

+0

Рад, что вы его отсортировали. –

+0

Но @MartinBean я не могу понять разницу. В книге определенный метод не работает для меня. Но почему? – Bashar

+0

Потому что, если вы ставите косую черту перед дорогой, она делает ее _absolute_. –

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