FEATURE: add possibilityy to upload and assign files to content pages

This commit is contained in:
Michal Kváček
2016-07-29 01:22:49 +02:00
parent 790cc772a9
commit 0d5e6d4133
14 changed files with 275 additions and 28 deletions
@@ -4,7 +4,10 @@ namespace App\Http\Controllers\Admin;
use App\Enumerations\ActiveContentStatuses;
use App\Events\CreateNewContent as CreateNewContentEvent;
use App\Http\Requests\CreateNewContentRequest;
use App\Http\Requests\Request;
use App\Models\Content;
use App\Models\ContentHasFile;
use App\Models\Directory;
use App\Models\File;
use App\Models\Module;
use App\Models\Template;
@@ -105,17 +108,16 @@ class CreateNewContent extends Controller
}
// upload file - if provided
if ($request->hasFile('titlePhoto')) {
$file = $this->file->upload($request->file('titlePhoto'), $request);
$page->title_photo = $file['filename'];
}
$page->uploadTitlePhoto($request);
// save module-specific stuff
call_user_func_array([$module->handler, 'createNew'], [&$page, $request]);
$page->save();
// upload files assigned to content page
$page->uploadRelatedFiles($request);
// fire event about creating new content page
Event::fire(new CreateNewContentEvent($page));
+5 -5
View File
@@ -87,6 +87,9 @@ class EditContent extends Controller
public function postEdit(EditContentRequest $request, $id)
{
try {
/**
* @var $page Content
*/
$page = Content::findOrFail($id);
} catch (NotFoundHttpException $e) {
@@ -104,11 +107,7 @@ class EditContent extends Controller
$request->titlePhotoFilename = $page->title_photo;
// upload file - if provided
if ($request->hasFile('titlePhoto')) {
$file = $this->file->upload($request->file('titlePhoto'), $request);
$request->titlePhotoFilename = $file['filename'];
}
$page->uploadTitlePhoto($request);
// array of fields in database and fields from request
$fields = [
@@ -130,6 +129,7 @@ class EditContent extends Controller
list($revision, $changedColumns) = $page->updateWithHistory($fields, $data);
$changedColumns += call_user_func_array([$page->module_handler, 'edit'], [&$page, $request, $revision]);
$changedColumns += $page->uploadRelatedFiles($request, $revision);
// was something changed?
if ($changedColumns == 0) {