Browse Source

Fixed file upload controller after "projects" morph map

Projects\FilesController uses Project model full namespace as
morph entry. After we use morphMap for project model,
we need to update to use "projects" instead of full model
namespace on files record entry.
pull/15/head
Nafies Luthfi 7 years ago
parent
commit
d3b9feac9c
  1. 10
      app/Http/Controllers/Projects/FilesController.php
  2. 4
      tests/Feature/Projects/UploadFilesTest.php

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

@ -43,10 +43,10 @@ class FilesController extends Controller
'description' => 'nullable|max:255',
]);
$fileableExist = array_search($request->get('fileable_type'), $this->fileableTypes);
$fileableType = array_search($request->get('fileable_type'), $this->fileableTypes);
if ($fileableExist) {
$file = $this->proccessPhotoUpload($request->except('_token'), $request->get('fileable_type'), $fileableId);
if ($fileableType) {
$file = $this->proccessPhotoUpload($request->except('_token'), $fileableType, $fileableId);
if ($file->exists) {
flash('Upload file berhasil.', 'success');
@ -87,9 +87,7 @@ class FilesController extends Controller
flash(trans('file.updated'), 'success');
$resourceName = array_search($file->fileable_type, $this->fileableTypes);
return redirect()->route($resourceName.'.files', $file->fileable_id);
return redirect()->route($file->fileable_type.'.files', $file->fileable_id);
}
private function proccessPhotoUpload($data, $fileableType, $fileableId)

4
tests/Feature/Projects/UploadFilesTest.php

@ -29,7 +29,7 @@ class UploadFilesTest extends TestCase
$this->seeInDatabase('files', [
'fileable_id' => $project->id,
'fileable_type' => 'App\Entities\Projects\Project',
'fileable_type' => 'projects',
'title' => 'Judul file',
'description' => 'Deskripsi file yang diuplod.',
]);
@ -67,7 +67,7 @@ class UploadFilesTest extends TestCase
$this->seeInDatabase('files', [
'fileable_id' => $project->id,
'fileable_type' => 'App\Entities\Projects\Project',
'fileable_type' => 'projects',
'title' => 'Edit Judul file',
'description' => 'Edit Deskripsi file yang diuplod.',
]);

Loading…
Cancel
Save