Browse Source

Added project file download

pull/1/head
Nafies Luthfi 8 years ago
parent
commit
2fa2c08acb
  1. 19
      app/Http/Controllers/Projects/FilesController.php
  2. 4
      resources/views/projects/files.blade.php
  3. 1
      routes/web/projects.php

19
app/Http/Controllers/Projects/FilesController.php

@ -6,6 +6,7 @@ use App\Entities\Projects\File;
use App\Http\Controllers\Controller;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
use File as FileSystem;
class FilesController extends Controller
{
@ -47,6 +48,24 @@ class FilesController extends Controller
return back();
}
public function show($fileId)
{
$file = File::find($fileId);
if ($file && file_exists(storage_path('app/public/files/'.$file->filename))) {
$extension = FileSystem::extension('public/files/'.$file->filename);
return response()->download(storage_path('app/public/files/'.$file->filename), $file->title.'.'.$extension);
}
flash(trans('file.not_found'), 'danger');
if (\URL::previous() != \URL::current()) {
return back();
}
return redirect()->home();
}
private function proccessPhotoUpload($data, $fileableType, $fileableId)
{
$file = $data['file'];

4
resources/views/projects/files.blade.php

@ -31,7 +31,9 @@
<strong class="">{{ $file->title }}</strong>
<div class="text-info small">{{ $file->description }}</div>
</td>
<td class="text-center"><a href="#"><i class="fa fa-file"></i></a></td>
<td class="text-center">
{!! html_link_to_route('files.download', '', [$file->id], ['icon' => 'file', 'title' => trans('file.download')]) !!}
</td>
<td class="text-center">edit</td>
</tr>
@empty

1
routes/web/projects.php

@ -37,4 +37,5 @@ Route::group(['middleware' => ['web','role:admin'], 'namespace' => 'Projects'],
*/
Route::get('projects/{project}/files', ['as' => 'projects.files', 'uses' => 'FilesController@index']);
Route::post('files/{fileable}', ['as' => 'files.upload', 'uses' => 'FilesController@create']);
Route::get('files/{file}', ['as' => 'files.download', 'uses' => 'FilesController@show']);
});
Loading…
Cancel
Save