Hãy xem tài liệu Laravel Helpers: http://laravel.com/docs/4.2/helpers
Nếu bạn muốn có một liên kết đến tài sản của bạn, bạn có thể làm điều đó như thế này:
$download_link = link_to_asset('file/example.png');
Sửa
Nếu phương pháp trên không phù hợp với bạn, bạn có thể thực hiện một tuyến Tải xuống khá đơn giản trong app/routes.php mà trông như thế này:
Note ví dụ này giả định tập tin của bạn được đặt tại ứng dụng/lưu trữ/file/ vị trí
// Download Route
Route::get('download/{filename}', function($filename)
{
// Check if file exists in app/storage/file folder
$file_path = storage_path() .'/file/'. $filename;
if (file_exists($file_path))
{
// Send Download
return Response::download($file_path, $filename, [
'Content-Length: '. filesize($file_path)
]);
}
else
{
// Error
exit('Requested file does not exist on our server!');
}
})
->where('filename', '[A-Za-z0-9\-\_\.]+');
Cách sử dụng: http://your-domain.com/download/example.png
Điều này sẽ tìm một tập tin trong: app/storage/file/example.png (nếu nó tồn tại, gửi tập tin đến trình duyệt/máy khách, nếu không nó sẽ hiển thị thông báo lỗi).
P.S. '[A-Za-z0-9\-\_\.]+
cụm từ thông dụng này đảm bảo người dùng chỉ có thể yêu cầu tệp có tên A-Z
hoặc a-z
(chữ cái), 0-9
(số), -
hoặc _
hoặc .
(biểu tượng). Mọi thứ khác bị loại bỏ/bỏ qua. Đây là một biện pháp an toàn/an ninh ....
Bạn có muốn liên kết trực tiếp đến tập tin thực tế (trong thư mục công cộng) hay bạn muốn hành động của tuyến đường/bộ điều khiển buộc tải xuống? – lukasgeiter
Tuyến đường/bộ điều khiển sẽ thực hiện, bro – BlackPearl